过渡条件接口(TransitionCondition)
用于决定状态机(State Machine)状态过渡是否可执行的条件接口。
更多信息见:Transition Condition Scripts
方法(Methods)
init
过渡条件创建或附加时调用一次。
type MyTransitionCondition = {}
-- Called once when the script initializes.
function init(self: MyTransitionCondition, context: Context): boolean
return true
end
function evaluate(self: MyTransitionCondition): boolean
return false
end
return function(): TransitionCondition<MyTransitionCondition>
return {
init = init,
evaluate = evaluate,
}
end
evaluate
在过渡激活期间每帧调用。
type MyTransitionCondition = {10,11,12,17}
function init(self: MyTransitionCondition, context: Context): boolean
return true
end
-- Add your transition logic here.
-- `evaluate` is fired every frame while the transition is active.
-- Returning false prevents a transition, true allows a transition.
function evaluate(self: MyTransitionCondition): boolean
return false
end
return function(): TransitionCondition<MyTransitionCondition>
return {
init = init,
evaluate = evaluate,
}
end