Advertisement

[Unity][Animation] State Machine Behaviour 创建自定义脚本

阅读量:

为状态机配置自定义脚本StateMachineBehaviour

此类脚本能够达成哪些功能

优势:

借助Animator的状态机机制,可以完成 敌人AI、NPC AI 的设计与实现,

在对应状态机的动画播放过程中,可触发 特效、音效以及特定物品的生成,例如:当 状态机动画表现为喝水动作时,调用该脚本中的函数以使角色手中拿起水杯

劣势:

Transform和GameObject变量 仅能被放置于预制体.prefab文件中。

transform = Transform.Find("Cube");
gameObject = GameObject.Find("Cube"); // 仅能通过GameObject.Find("Cube")的方式对变量进行初始化

需使用Transform.Find方法来完成变量的初始化操作。

游戏启动后,Test_AnimationBehaviour.cs所挂载的对象显示为(Clone),在Hierarchy视图中无法直接查看。

Start函数无法正常运行,其功能被OnStateEnter函数所替代。


在Animator视图中,选中对应的状态机,在Inspecotr视图中点击Add Behaviour按钮,即可添加相应的行为。

![](https://ad.itadn.com/c/weblog/blog-img/ima

全部评论 (0)

还没有任何评论哟~