FiniteStateMachine

FiniteStateMachine

유한 상태 머신 객체에요. 유한 상태 머신을 생성한 후 Object:SetFiniteStateMachine 로 해당 유한 상태머신을 사용 할 오브젝트에 부착하면, 오브젝트에 해당 유한 상태 머신이 부착 돼요.

함수

FiniteState AddFiniteState(string StateName)

Finite State를 추가해요. (추가할 상태 이름)

-- 샘플 --

local FSM = Game:AddFSM("FSM") --FSM 추가해요.

--FSM 상태 추가
local IdleState = FSM:AddFiniteState("Idle")
local MoveState = FSM:AddFiniteState("Move")

사용 가능한 부모 오브젝트 기능들

속성

이름

설명

FSM이 활성화 될 때 시작 State를 설정할 수 있어요.

현재 활성화 되고 있는 State입니다.

이벤트

이름

설명

해당 FSM이 활성화 중일 때 매프레임마다 호출되는 이벤트에요. 연결함수 형식은 function(FiniteStateMachine, updateTime), FiniteStateMachine 은 활성화 중인 FSM 오브젝트 , updateTime 은 number 입니다.

함수

이름

설명

FSM 상태 전이를 추가해요. (시작 상태 이름, 전이할 상태 이름, 연결 함수, 우선순위 (0에 가까울수록 높다.) )

Last updated

Was this helpful?