[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按钮,即可添加相应的行为。
全部评论 (0)
还没有任何评论哟~
