在利用Unity开发一些游戏情景的过程中,为了让我们在修改游戏剧情、画面时有着更高的效率,Unity游戏开发人员需要保证动画控制器的良好个运行,就要定期对其进行维护。今天千锋老师就分享几个让动画控制器保持整洁的小技巧。
1、使用混合树封装复杂的行为
混合树很适合用来隐藏复杂的行为。混合树并没有状态,它也不需要代码回调。它仅仅会根据用户定义的参数来混合两个不同的动画剪辑。
使用混合树的优点是在迭代混合树时,完全不用担心会把游戏的其它部分弄得一团糟。你可以封装隐藏好复杂的状态网,同时避免在接下来的开发过程中产生新的问题,因为你不能给混合树中绝大多数的动画绑定行为。
2、把Layer当作脚本类
将Layer大致看做是脚本类,对于理解接下来的内容是很有帮助的。你会把所有相同的逻辑和行为函数都封装在一个层中。这是因为每一个层都会对其重载的其它层的部分进行控制,不受某个具体骨骼或层级的限制。
3、模式的重用
状态与子状态机种逻辑模式的重用有助于提升开发的速度,也有助于其他人制作类似的内容,同时故障的排查也更容易,减少bug产生的数量。
4、使用状态机行为来确保某个动画事件被正确应用
动画事件可以将动画剪辑片段中的某个瞬间与游戏的某种状态联系起来,它们可以被用来设置诸如视觉或声音效果。然而如果状态机中某个事件在被发布之前状态就被转出,则这个事件就根本不会被发布。一种解决方案是添加一个新的状态机行为,用于确保在某个瞬间事件确实地被发布出来,无论游戏中发生了什么事情。
如果有的朋友是零基础,想要转行学习Unity游戏开发知识,可以来千锋教育Unity游戏开发培训班。千锋Unity游戏开发培训课程深入教学的图形技术,讲解包括OpenGL渲染管线,着色器,高光计算、菲尼尔色散、雾方程式等高阶课程。对于从事过Unity游戏开发的人员也具有相当高的学习价值。
相关文章
了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱