state 基本机构和常见用法
- 进入一个state中时 默认会进入一个 begin:
- 在state 中可以设置 name 类型的标签 然后使用goto进行跳转
state Mystate
{
begin:
goto('MyLabe');
MyLabe:
}
- 在state中有
state MyState
{
Tick(){}
BeginState(){}
EndState(){}
}
其中BeginState()是从Actor中调入的
- 从非state函数,调用state中的方法要在state外面声明一个同样的方法如下
function fun1()
{
StateFunc(1);
}
State MyState
{
function StateFunc(int InParam)
{
// do someting
}
}
function StateFunc(int InParam);
以上在State中的函数,还有一层意思,是在为调用对应状态中的函数,也就是说只有在对应的状态下,该函数才是有效的。
5,当actor进入对应的状态中时,除非主动跳出,否则将一直处于这个状态下,可以使用IsInState(‘statename’) 进行状态判定。
以上是一点个人总结,如果有误请大佬们指正