AnimStateMachine

AnimStateMachine

์• ๋‹ˆ๋ฉ”์ด์…˜ ์ƒํƒœ ๋จธ์‹  ๊ฐ์ฒด์—์š”. AnimStateMachineSetting ์—์„œ ์„ค์ •์„ ์„ธํŒ…ํ•  ์ˆ˜ ์žˆ์–ด์š”. ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ƒํƒœ ๋จธ์‹ ์„ ์ƒ์„ฑํ•œ ํ›„ Game:SetCharacterAnimStateMachine ๋กœ ํ•ด๋‹น ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ƒํƒœ๋จธ์‹ ์„ ์‚ฌ์šฉ ํ•  ์บ๋ฆญํ„ฐ๋กœ ์„ค์ •ํ•˜๋ฉด, ํ•ด๋‹น ์บ๋ฆญํ„ฐ๊ฐ€ ์ƒ์„ฑ ๋  ๋•Œ ํ•ด๋‹น ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ƒํƒœ ๋จธ์‹ ์ด ์„ค์ • ๋ผ์š”.

ํ•จ์ˆ˜

ModeSequenceAnimState AddAnimState(string StateName, string ResourceID)

๋‹จ์ผ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ํ”Œ๋ ˆ์ดํ•˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ƒํƒœ๋ฅผ ์ถ”๊ฐ€ํ•ด์š”. (์ถ”๊ฐ€ํ•  ์ƒํƒœ ์ด๋ฆ„, ๋ฆฌ์†Œ์Šค ID)

ModeSequenceAnimState AddAnimState(string StateName, string ResourceID, number PlayCount)

๋‹จ์ผ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ํ”Œ๋ ˆ์ดํ•˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ƒํƒœ๋ฅผ ์ถ”๊ฐ€ํ•ด์š”. (์ถ”๊ฐ€ํ•  ์ƒํƒœ ์ด๋ฆ„, ๋ฆฌ์†Œ์Šค ID, ํ”Œ๋ ˆ์ด ํšŸ์ˆ˜)

ModeSequenceAnimState AddAnimState(string StateName, string ResourceID, number Playcount, number PlaySpeed)

๋‹จ์ผ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ํ”Œ๋ ˆ์ดํ•˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ƒํƒœ๋ฅผ ์ถ”๊ฐ€ํ•ด์š”. (์ถ”๊ฐ€ํ•  ์ƒํƒœ ์ด๋ฆ„, ๋ฆฌ์†Œ์Šค ID, ํ”Œ๋ ˆ์ด ํšŸ์ˆ˜, ํ”Œ๋ ˆ์ด ์†๋„)

ModeBlendAnimState AddBlendAnimState(string StateName, function BlendFunction)

๋ธ”๋ Œ๋“œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ƒํƒœ๋ฅผ ์ถ”๊ฐ€ํ•ด์š”. (์ถ”๊ฐ€ํ•  ์ƒํƒœ ์ด๋ฆ„, ์—ฐ๊ฒฐ ํ•จ์ˆ˜)

ModeBlendAnimState AddBlendAnimState(string StateName, function BlendFunction, number PlayCount)

๋ธ”๋ Œ๋“œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ƒํƒœ๋ฅผ ์ถ”๊ฐ€ํ•ด์š”. (์ถ”๊ฐ€ํ•  ์ƒํƒœ ์ด๋ฆ„, ์—ฐ๊ฒฐ ํ•จ์ˆ˜, ํ”Œ๋ ˆ์ดํ•  ํšŸ์ˆ˜)

void AddTransition(string FromState, string ToState)

์• ๋‹ˆ๋ฉ”์ด์…˜ ์ƒํƒœ ์ „์ด๋ฅผ ์ถ”๊ฐ€ํ•ด์š”. (์‹œ์ž‘ ์ƒํƒœ ์ด๋ฆ„, ์ „์ดํ•  ์ƒํƒœ ์ด๋ฆ„)

void AddTransition(string FromState, string ToState, number BlendTime)

์• ๋‹ˆ๋ฉ”์ด์…˜ ์ƒํƒœ ์ „์ด๋ฅผ ์ถ”๊ฐ€ํ•ด์š”. (์‹œ์ž‘ ์ƒํƒœ ์ด๋ฆ„, ์ „์ดํ•  ์ƒํƒœ ์ด๋ฆ„, ๋ธ”๋ Œ๋”ฉ ์‹œ๊ฐ„)

void AddTransition(string FromState, string ToState, function Condition)

์• ๋‹ˆ๋ฉ”์ด์…˜ ์ƒํƒœ ์ „์ด๋ฅผ ์ถ”๊ฐ€ํ•ด์š”. (์‹œ์ž‘ ์ƒํƒœ ์ด๋ฆ„, ์ „์ดํ•  ์ƒํƒœ ์ด๋ฆ„, ์—ฐ๊ฒฐ ํ•จ์ˆ˜)

void AddTransition(string FromState, string ToState, function Condition, number BlendTime)

์• ๋‹ˆ๋ฉ”์ด์…˜ ์ƒํƒœ ์ „์ด๋ฅผ ์ถ”๊ฐ€ํ•ด์š”. (์‹œ์ž‘ ์ƒํƒœ ์ด๋ฆ„, ์ „์ดํ•  ์ƒํƒœ ์ด๋ฆ„, ์—ฐ๊ฒฐ ํ•จ์ˆ˜, ๋ธ”๋ Œ๋”ฉ ์‹œ๊ฐ„)

void SetStartStateName(string StateName)

์• ๋‹ˆ๋ฉ”์ด์…˜ ์ƒํƒœ ๋จธ์‹ ์ด ํ™œ์„ฑํ™” ๋  ๋•Œ ์‹œ์ž‘ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ƒํƒœ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด์š”. (์„ค์ •ํ•  ์ƒํƒœ ์ด๋ฆ„)

void ChangeAnimState(string ChangeStateName)

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

RCharacterClient GetOwnerCharacter()

ํ•ด๋‹น ์ƒํƒœ๋จธ์‹ ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์บ๋ฆญํ„ฐ๋ฅผ ์–ป์–ด์š”

-- ์ƒ˜ํ”Œ --

local character = AnimStateMachine:GetOwnerCharacter()

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

์†์„ฑ

์ด๋ฆ„

์„ค๋ช…

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

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

์ด๋ฒคํŠธ

์ด๋ฆ„

์„ค๋ช…

ํ•จ์ˆ˜

์ด๋ฆ„

์„ค๋ช…

์ถ”๊ฐ€๋œ ๊ฐ’์ด ๋ณ€๊ฒฝ ๋  ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ์ด๋ฒคํŠธ์—์š”. (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