Advertisement

状态机行为脚本与复用

阅读量:

1、状态机行为脚本

状态机行为脚本是一种具有特定功能的脚本类型,其通过继承预设的基类实现,主要应用于状态机中与状态矩形的绑定操作。

依据特定的编写规范,此类脚本能够在进入、离开或维持于某一具体状态时触发相应的逻辑操作。

简而言之,该脚本的作用是为Animator Controller状态机窗口内的某个状态附加一段代码,借助这段代码可实现一些特殊的交互效果。

例如:

  • 在切换至或离开某状态时触发音频播放功能

  • 仅在特定状态下执行某些判断逻辑,如检测角色是否处于地面接触状态等

  • 控制与当前状态相关的视觉特效的启用与运行

2、如何使用状态机脚本

(1)新建一个脚本继承StateMachineBehaviour基类

(2)实现其中的特定方法进行状态行为监听

OnStateEnter 进入状态时,第一个Update中调用
OnStateExit 退出状态时,最后一个Update中调用
OnStateIK OnAnimatorIK后调用
OnStateMove OnAnimatorMove后调用
OnStateUpdate 除第一帧和最后一帧,每个Update上调用
OnStateMachineEnter 子状态机进入时调用,第一个Update中调用
OnState

全部评论 (0)

还没有任何评论哟~