Players
Players : Instance
Overview
Players ์๋น์ค๋ ํ์ฌ ์๋ฒ์ ์ฐ๊ฒฐ๋ ํด๋ผ์ด์ธํธ๋ฅผ Player ๊ฐ์ฒด ํํ๋ก ๊ด๋ฆฌํ๋ฉฐ, Player์ ๊ด๋ จ๋ ๋ค์ํ ๊ธฐ๋ฅ์ ํจ๊ป ์ ๊ณตํฉ๋๋ค.
Properties
CharacterAutoLoads
bool
์บ๋ฆญํฐ์ ์๋ ๋ฆฌ์คํฐ ์ฌ๋ถ๋ฅผ ์ค์ ํฉ๋๋ค.
๊ธฐ๋ณธ๊ฐ์ true์ด๋ฉฐ, false๋ก ์ค์ ํ๋ฉด ํ๋ ์ด์ด๊ฐ ๊ฒ์์ ๋ค์ด์ค๋๋ผ๋ Player:LoadCharacter()๋ฅผ ํธ์ถํ๊ธฐ ์ ๊น์ง ์บ๋ฆญํฐ๊ฐ ์์ฑ๋์ง ์์ต๋๋ค.
์ด ์ต์ ์ ๋ชฉ์จ ์ ํ์ด ์๋ ๊ฒ์์ด๋, ๋ผ์ด๋ ์ข ๋ฃ ์ ๊น์ง ๋ถํ์ ํ์ฉํ์ง ์๋ ๊ฒฝ์ํ ๊ฒ์ ๋ชจ๋์์ ํนํ ์ ์ฉํฉ๋๋ค.
Code Samples
local Players = game:GetService("Players")
Players.CharacterAutoLoads = false
UseStrafingAnimations
bool
์บ๋ฆญํฐ ์ด๋ ์ ์ฌ์๋๋ ์ ๋๋ฉ์ด์ ์ ๋ฐฉํฅ ์ฒ๋ฆฌ ๋ฐฉ์์ ์ง์ ํ๋ ์์ฑ์ ๋๋ค.
false๋ก ์ค์ ํ๋ฉด ์ด๋ ๋ฐฉํฅ๊ณผ ๊ด๊ณ์์ด ๋จ์ผ ์ด๋ ์ ๋๋ฉ์ด์ ๋ง ์ฌ์๋๋ฉฐ, true๋ก ์ค์ ํ๋ฉด ์ยทํยท์ขยท์ฐ์ ๋๊ฐ์ ์ ํฌํจํ 8๋ฐฉํฅ ์ด๋ ์ ๋๋ฉ์ด์ ์ด ์ค์ ์ด๋ ๋ฐฉํฅ์ ๋ง์ถฐ ์ฌ์๋ฉ๋๋ค.
์ด๋ฅผ ํตํด ๊ฒ๊ฑธ์(Strafing), ํ์ง, ๋๊ฐ์ ์ด๋ ๋ฑ TPS ๊ฒ์์์ ํ์ํ ๋ค์ํ ๋ฐฉํฅ ์ ํ์ ๋ณด๋ค ์์ฐ์ค๋ฝ๊ฒ ํํํ ์ ์์ต๋๋ค.
์ด ์์ฑ์ ๋ฐํ์์์ ๋ณ๊ฒฝํ ์ ์์ผ๋ฉฐ, ์คํ๋์ค ํธ์ง ๋จ๊ณ์์ ๋ฏธ๋ฆฌ ์ค์ ํด์ผ ํฉ๋๋ค.
Code Samples
LocalPlayer
Player
ํ์ฌ ํด๋ผ์ด์ธํธ์์ ๊ฒ์์ ์คํ ์ค์ธ ํ๋ ์ด์ด ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๋ ์ฝ๊ธฐ ์ ์ฉ ์์ฑ์ ๋๋ค.
LocalScript์ ๊ฐ์ ํด๋ผ์ด์ธํธ ํ๊ฒฝ์์๋ง ๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์์ผ๋ฉฐ, ์๋ฒ ํ๊ฒฝ์์ ์คํ๋๋ Script์์๋ ํญ์ nil์ ๋ฐํํฉ๋๋ค.
Code Samples
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
RespawnTime
number
CharacterAutoLoads ์์ฑ์ด true์ผ ๊ฒฝ์ฐ, ํ๋ ์ด์ด์ ๋ฆฌ์คํฐ ๋๊ธฐ ์๊ฐ์ ์ด ๋จ์๋ก ์ง์ ํ๋ ์์ฑ์ ๋๋ค.
๊ธฐ๋ณธ๊ฐ์ 5์ด์ ๋๋ค.
Code Samples
local Players = game:GetService("Players")
Players.RespawnTime = 2
Methods
GetPlayerFromCharacter
์ง์ ํ Character์ ํด๋นํ๋ Player ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ฉฐ, ์ฐ๊ฒฐ๋ ํ๋ ์ด์ด๊ฐ ์์ ๊ฒฝ์ฐ nil์ ๋ฐํํฉ๋๋ค.
Touched, CharacterAdded์ ๊ฐ์ด Player ๊ฐ์ฒด๋ฅผ ์ง์ ๋ฐํํ์ง ์๋ ์ด๋ฒคํธ์์ ์บ๋ฆญํฐ๋ฅผ ํตํด Player๋ฅผ ์กฐํํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
๋ฐ๋๋ก Player ๊ฐ์ฒด์์ ์บ๋ฆญํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด Player.Character ์์ฑ์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
Parameters
Model
InCharacter
Player๋ก ๋ณํํ ๋์ ์บ๋ฆญํฐ์ ๋๋ค.
Return
Player
๋ฐํ๋ Player์ ๋๋ค.
Code Samples
local Players = game:GetService("Players")
local Part = script.Parent
local function OnTouched(otherPart)
local partParent = otherPart.Parent
local humanoid = partParent:FindFirstChild("Humanoid")
if humanoid then
local character = humanoid.Parent
local player = Players:GetPlayerFromCharacter(character)
end
end
Part.Touched:Connect(OnTouched)
GetPlayerByUserId
์ง์ ํ UserId์ ํด๋นํ๋ Player ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ฉฐ, ํด๋น ํ๋ ์ด์ด๊ฐ ์์ ๊ฒฝ์ฐ nil์ ๋ฐํํฉ๋๋ค.
Parameters
string
UserId
Player๋ก ๋ณํํ ๋์ Player์ UserId์ ๋๋ค.
Return
Player
๋ฐํ๋ Player์ ๋๋ค.
Code Samples
local Players = game:GetService(Players)
local playerId = Players.LocalPlayer.UserId
print(Players:GetPlayerByUserId(playerId))
GetPlayers
ํ์ฌ ์๋ฒ์ ์ฐ๊ฒฐ๋ ๋ชจ๋ Player ๊ฐ์ฒด๋ฅผ ํ ์ด๋ธ ํํ๋ก ๋ฐํํฉ๋๋ค.
for ๋ฐ๋ณต๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉํ๋ฉด ๊ฒ์ ๋ด ๋ชจ๋ ํ๋ ์ด์ด๋ฅผ ์์ฝ๊ฒ ์ํํ ์ ์์ต๋๋ค.
Parameters
Return
Array
ํ๋ ์ด์ด ๋ชฉ๋ก์ ๋๋ค.
Code Samples
local Players = game:GetService("Players")
local PlayerList = Players:GetPlayers()
for i = 1, #PlayerList do
print(PlayerList[i])
end
Events
PlayerAdded
ํ๋ ์ด์ด๊ฐ ๊ฒ์์ ์ ์ํ๋ ์๊ฐ ์คํ๋๋ ์ด๋ฒคํธ์ ๋๋ค.
์ฃผ๋ก ํ๋ ์ด์ด๊ฐ ๋ค์ด์ฌ ๋ ์ ์ฅ๋ GlobalDataStore ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๊ฑฐ๋ ์ด๊ธฐ ์ค์ ์ ์ ์ฉํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
Parameters
Player
player
์ ์ํ ํ๋ ์ด์ด์ ๋๋ค.
Code Samples
local Players = game:GetService("Players")
local function OnPlayerAdded(player)
print("[OnPlayerAdded]", player)
end
Players.PlayerAdded:Connect(OnPlayerAdded)
PlayerRemoving
ํ๋ ์ด์ด๊ฐ ๊ฒ์์ ๋ ๋๊ธฐ ์ง์ ์ ์คํ๋๋ ์ด๋ฒคํธ์ ๋๋ค.
ํ๋ ์ด์ด๊ฐ ์์ ํ ์ ๊ฑฐ๋๊ธฐ ์ ์ ํธ์ถ๋๋ฏ๋ก, GlobalDataStore๋ฅผ ํตํด ํ๋ ์ด์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ ์ ํฉํฉ๋๋ค.
Parameters
Player
player
ํด์ฅํ ํ๋ ์ด์ด์ ๋๋ค.
Code Samples
local Players = game:GetService("Players")
local function OnPlayerRemoving(player)
print("[OnPlayerRemoving]", player)
end
Players.PlayerRemoving:Connect(OnPlayerRemoving)
Last updated