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()
ํด๋น ์ํ๋จธ์ ์ ์ฌ์ฉํ๊ณ ์๋ ์บ๋ฆญํฐ๋ฅผ ์ป์ด์
-- ์ํ --
์ฌ์ฉ ๊ฐ๋ฅํ ๋ถ๋ชจ ์ค๋ธ์ ํธ ๊ธฐ๋ฅ๋ค
์์ฑ
์ด๋ฒคํธ
์ด๋ฆ
์ค๋ช
ํจ์
์ด๋ฆ
์ค๋ช
์ถ๊ฐ๋ ๊ฐ์ด ๋ณ๊ฒฝ ๋ ๋ ํธ์ถ๋๋ ์ด๋ฒคํธ์์. (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