Character

Character

ํด๋ผ์ด์–ธํŠธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์บ๋ฆญํ„ฐ์— ๋Œ€ํ•œ ๊ฐœ์ฒด์—์š”.

ํ•จ์ˆ˜

Player GetPlayer()

ํ•ด๋‹น ์บ๋ฆญํ„ฐ์˜ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”.

-- ์ƒ˜ํ”Œ --

local player = character:GetPlayer() --์บ๋ฆญํ„ฐ์˜ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ๋ฐ˜ํ™˜ํ•ด์š”.

number GetPlayerID()

ํ”Œ๋ ˆ์ด์–ด์˜ ์•„์ด๋””๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”.

-- ์ƒ˜ํ”Œ --

print(character:GetPlayerID()) --์บ๋ฆญํ„ฐ์˜ ํ”Œ๋ ˆ์ด์–ด ์•„์ด๋””๋ฅผ ์ˆซ์ž๋กœ ๋ฐ˜ํ™˜ํ•ด์š”.

string GetPlayerNickName()

ํ”Œ๋ ˆ์ด์–ด์˜ ๋‹‰๋„ค์ž„์„ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”.

-- ์ƒ˜ํ”Œ --

print(character:GetPlayerNickName()) --์บ๋ฆญํ„ฐ์˜ ํ”Œ๋ ˆ์ด์–ด ๋‹‰๋„ค์ž„์„ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ํ•ด์š”.

FX CreateFX(ObjectFX FXObject, Bone BoneType)

์บ๋ฆญํ„ฐ ํŠน์ • ์œ„์น˜์— FX๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์–ด์š”. (์ƒ์„ฑ ํ•˜๊ณ ์‹ถ์€ FX ์˜ค๋ธŒ์ ํŠธ, Enum.BoneType.ํƒ€์ž… )

-- ์ƒ˜ํ”Œ --

character:CreateFX(Workspace.Effect, Enum.Bone.Body) --์บ๋ฆญํ„ฐ์˜ ํŠน์ • ๋ถ€์œ„์— ์ดํŽ™ํŠธ๋ฅผ ์ƒ์„ฑํ•ด์š”.

ObjectSound CreateSound(ObjectSound SoundObject)

์บ๋ฆญํ„ฐ์˜ ์œ„์น˜์— Sound๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์–ด์š”. (์ƒ์„ฑ ํ•˜๊ณ ์‹ถ์€ Sound ์˜ค๋ธŒ์ ํŠธ)

-- ์ƒ˜ํ”Œ --

character:CreateSound(Workspace.Sound)

SurfaceUI AddPlayerHUD(string UIName, UIScreen UI, UIDisplayType Type)

UI HUD๋ฅผ ๋ถ™์ผ ์ˆ˜ ์žˆ์–ด์š”. (๋ถ™ํ˜€ ์งˆ UI ์ด๋ฆ„, ๋ถ™์ผ UI Screen, Enum.UIDisplayType.ํƒ€์ž… )

-- ์ƒ˜ํ”Œ --

local playerNameUI = HUD.PlayerNameUI
playerNameUI.Visible = false

local function spawn(character)
   local ui = character:AddPlayerHUD("Name", playerNameUI, Enum.UIDisplayType.Billboard) --์บ๋ฆญํ„ฐ์— HUD๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์ด๋ฆ„์œผ๋กœ ๋“ฑ๋กํ•ด์š”.
   ui.Visible = true
end
Game.OnSpawnCharacter:Connect(spawn)

void RemovePlayerHUD(string UIName)

UI HUD๋ฅผ ์ œ๊ฑฐํ•ด์š”. (์ œ๊ฑฐํ•˜๊ณ  ์‹ถ์€ UI ์ด๋ฆ„)

-- ์ƒ˜ํ”Œ --

character:RemovePlayerHUD("Name") --์บ๋ฆญํ„ฐ์— ์ถ”๊ฐ€๋œ HUD๋ฅผ ์ด๋ฆ„์œผ๋กœ ์ฐพ์•„์„œ ์‚ญ์ œํ•ด์š”.

void RemovePlayerAllHUD()

ํ˜„์žฌ ์บ๋ฆญํ„ฐ์˜ ๋ชจ๋“  UI HUD๋ฅผ ์ œ๊ฑฐํ•ด์š”.

-- ์ƒ˜ํ”Œ --

character:RemovePlayerAllHUD() --์บ๋ฆญํ„ฐ์— ์ถ”๊ฐ€๋œ ๋ชจ๋“  HUD๋ฅผ ์‚ญ์ œํ•ด์š”.

SurfaceUI GetPlayerHUD(string UIName)

UI HUD๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”. (์–ป๊ณ ์‹ถ์€ UI ์ด๋ฆ„)

-- ์ƒ˜ํ”Œ --

local playerNameUI = character:GetPlayerHUD("Name") --์บ๋ฆญํ„ฐ์— ์ถ”๊ฐ€๋œ HUD๋ฅผ ์ด๋ฆ„์œผ๋กœ ์ฐพ์•„์„œ ๋ฐ˜ํ™˜ํ•ด์š”.
playerNameUI.Text:SetTextColor(Color.new(255, 0, 0, 255))

bool IsMyCharacter()

ํ”Œ๋ ˆ์ด์–ด ์ž์‹ ์˜ ์บ๋ฆญํ„ฐ์ธ์ง€ ์•„๋‹Œ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

-- ์ƒ˜ํ”Œ --

print(character:IsMyCharacter()) --์บ๋ฆญํ„ฐ๊ฐ€ ์ž์‹ ์˜ ์บ๋ฆญํ„ฐ์ด๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•ด์š”.

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ถ€๋ชจ ์˜ค๋ธŒ์ ํŠธ ๊ธฐ๋Šฅ๋“ค

์†์„ฑ

์ด๋ฆ„

์„ค๋ช…

์บ๋ฆญํ„ฐ์˜ ๊ฐ€์‹œ์„ฑ

์บ๋ฆญํ„ฐ์˜ Matring ์—์š”

์บ๋ฆญํ„ฐ ์œ„์น˜๊ฐ’์ด์—์š”.

์บ๋ฆญํ„ฐ ํšŒ์ „๊ฐ’์ด์—์š”.

๋ถ€๋ชจ ๊ฐ์ฒด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”.

๊ฐ์ฒด์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

์ด๋ฒคํŠธ

์ด๋ฆ„

์„ค๋ช…

ํ•จ์ˆ˜

์ด๋ฆ„

์„ค๋ช…

Game:AddAnimStateMachineSetting๋กœ ์ถ”๊ฐ€๋œ ์ƒํƒœ ๋จธ์‹  ์ค‘ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ƒํƒœ ๋จธ์‹ ์„ ์ถ”๊ฐ€ํ•ด์š”. (์ถ”๊ฐ€ํ•  ์ƒํƒœ ๋จธ์‹  ์ด๋ฆ„)

ํ•ด๋‹น ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ƒํƒœ ๋จธ์‹ ์„ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”. (์–ป๊ณ ์‹ถ์€ ์ƒํƒœ ๋จธ์‹  ์ด๋ฆ„)

ํ˜„์žฌ ์• ๋‹ˆ๋ฉ”์ด์…˜์˜ ์ƒํƒœ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”.

ํ•ด๋‹นํ•˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์˜ ์ƒํƒœ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์–ด์š”. (๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์€ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ƒํƒœ ์ด๋ฆ„)

ํ•ด๋‹นํ•˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์˜ ์ƒํƒœ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์–ด์š”. (๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์€ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ƒํƒœ ์ด๋ฆ„, ๋ธ”๋ Œ๋”ฉ ์‹œ๊ฐ„)

ํ•ด๋‹น ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ƒํƒœ ๋จธ์‹ ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์–ด์š”. (๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์€ ์ƒํƒœ ๋จธ์‹  ์ด๋ฆ„)

ํ•ด๋‹นํ•˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์˜ ์ƒํƒœ์™€ ํ‘œ์ •์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์–ด์š”(์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ํ‘œ์ •๋„ ์žฌ์ƒ์„ ์ค‘์ง€ํ•ด์š”).

์บ๋ฆญํ„ฐ์˜ ํ‘œ์ •์„ ์žฌ์ƒํ•ด์š”.

์บ๋ฆญํ„ฐ์˜ ํ‘œ์ • ์žฌ์ƒ์„ ์ทจ์†Œํ•ด์š”.

์บ๋ฆญํ„ฐ์— ํƒ€๊ฒŸ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋ถ™์ผ ์ˆ˜ ์žˆ์–ด์š”. (ํƒ€๊ฒŸ ์˜ค๋ธŒ์ ํŠธ, ๋ถ™์ผ AttachPoint)

์บ๋ฆญํ„ฐ์— ํƒ€๊ฒŸ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋ถ™์ผ ์ˆ˜ ์žˆ์–ด์š”. (ํƒ€๊ฒŸ ์˜ค๋ธŒ์ ํŠธ, ๋ถ™์ผ Bone)

์บ๋ฆญํ„ฐ์— ๋ถ™์–ด์žˆ๋Š” ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋–จ์–ด๋œจ๋ฆด ์ˆ˜ ์žˆ์–ด์š”. (ํƒ€๊ฒŸ ์˜ค๋ธŒ์ ํŠธ)

์บ๋ฆญํ„ฐ์— ๋ถ™์–ด์žˆ๋Š” ๋ชจ๋“  ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋–จ์–ด๋œจ๋ ค์š”.

์ถ”๊ฐ€๋œ ๊ฐ’์ด ๋ณ€๊ฒฝ ๋  ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ์ด๋ฒคํŠธ์—์š”. (Value ์ด๋ฆ„, ์—ฐ๊ฒฐ ํ•จ์ˆ˜)

์ด๋ฆ„์œผ๋กœ ์ž์‹ ๊ฐ์ฒด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”. (์ฐพ๊ณ ์‹ถ์€ ์ž์‹ ๊ฐ์ฒด ์ด๋ฆ„)

์ž์‹ ๊ฐ์ฒด์˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”.

์บ๋ฆญํ„ฐ์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

์Šคํ…Œํ‹ฑ ๋ฉ”์‹œ์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

FX์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

Sound์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

ํฌ์ธํŠธ ๋ผ์ดํŠธ์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

์ŠคํฌํŠธ ๋ผ์ดํŠธ์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

์„œํ”ผ์Šค UI์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

์Šคํฌ๋ฆฐ UI์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

ํ„ฐ์น˜ UI์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

์•„์ดํ…œ์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

NPC์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

์ŠคํŠธ๋ฆฝํŠธ์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

Collider์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

Widget์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

Camera์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

ํ•ด๋‹น ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์œ ํšจํ•œ์ง€ ํ™•์ธ ํ•  ์ˆ˜์žˆ์–ด์š”.

ํ•ด๋‹น ์˜ค๋ธŒ์ ํŠธ์˜ ๊ฐ’์ด ์œ ํšจํ•œ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

ํ•ด๋‹น ๊ฐ์ฒด์— ์„œ๋ฒ„, ํด๋ผ์ด์–ธํŠธ ๊ฐ„ ๋™๊ธฐํ™”๊ฐ€ ๊ฐ€๋Šฅํ•œ ๋ฒกํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•ด์š”. (์ถ”๊ฐ€ํ•  Value ์ด๋ฆ„, Vector ๋ฐ์ดํ„ฐ, Enum.ReplicateType.ํƒ€์ž… , ๋™๊ธฐํ™” ์‹œ๊ฐ„)

ํ•ด๋‹น ๊ฐ์ฒด์— ์„œ๋ฒ„, ํด๋ผ์ด์–ธํŠธ ๊ฐ„ ๋™๊ธฐํ™”๊ฐ€ ๊ฐ€๋Šฅํ•œ ์‹ค์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•ด์š”. (์ถ”๊ฐ€ํ•  Value ์ด๋ฆ„, number ๋ฐ์ดํ„ฐ, Enum.ReplicateType.ํƒ€์ž… , ๋™๊ธฐํ™” ์‹œ๊ฐ„)

ํ•ด๋‹น ๊ฐ์ฒด์— ์„œ๋ฒ„, ํด๋ผ์ด์–ธํŠธ ๊ฐ„ ๋™๊ธฐํ™”๊ฐ€ ๊ฐ€๋Šฅํ•œ bool๋ฅผ ์ถ”๊ฐ€ํ•ด์š”. (์ถ”๊ฐ€ํ•  Value ์ด๋ฆ„, bool ๋ฐ์ดํ„ฐ, Enum.ReplicateType.ํƒ€์ž… , ๋™๊ธฐํ™” ์‹œ๊ฐ„)

ํ•ด๋‹น ๊ฐ์ฒด์— ์„œ๋ฒ„, ํด๋ผ์ด์–ธํŠธ ๊ฐ„ ๋™๊ธฐํ™”๊ฐ€ ๊ฐ€๋Šฅํ•œ ๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€ํ•ด์š”. (์ถ”๊ฐ€ํ•  Value ์ด๋ฆ„, string ๋ฐ์ดํ„ฐ, Enum.ReplicateType.ํƒ€์ž… , ๋™๊ธฐํ™” ์‹œ๊ฐ„)

ํ•ด๋‹น ๊ฐ์ฒด์— ์„œ๋ฒ„, ํด๋ผ์ด์–ธํŠธ ๊ฐ„ ๋™๊ธฐํ™”๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ปฌ๋Ÿฌ๋ฅผ ์ถ”๊ฐ€ํ•ด์š”. (์ถ”๊ฐ€ํ•  Value ์ด๋ฆ„, Color ๋ฐ์ดํ„ฐ, Enum.ReplicateType.ํƒ€์ž… , ๋™๊ธฐํ™” ์‹œ๊ฐ„)

Last updated

Was this helpful?