Unity都了解什么:Animator,动作怎么混合
⼀、简述动作混合的概念
本来有多个动作,我们可以通过⼀个动作,控制物体的⼀部分⾻骼,另⼀个动作控制物体的另⼀部分⾻骼,这个就叫做动作混合。
⼆、动作混合的⽬的
节省动作资源,不再需要美术重新出⼀个动作了。
三、动作融合的应⽤场景
⼀些RPG中的竞技,⽐如要⼀边战⽃,⼀边跑步,可能战⽃只是⼀个动作,跑步是另⼀个动作,这个时候就可以上半⾝播放战⽃的动画,下半⾝播放跑步的动画。
四、动作融合的实现
以下都是为了距离,⾥⾯的内容都是空的。
⾸先要有两个动作:
动作
然后需要有⼀个Animation Controller:
unity3d animationAnimation Controller
在这个Animation Controller中我们需要进⾏⼀些设置:
1.新建两个层级,UpLayer和DownLayer,这样可以使⾓⾊播放动画的时候,根据层级到对应的⾻骼播放对应的动画
新增两个Layer标识上层和下层
2.新建两个AvatarMask,⽤来保存美术输出的模型中对应的上半⾝⾻骼和下半⾝⾻骼:
新建AvatarMask标识上半⾝⾻骼和下半⾝⾻骼
对于这两个⾻骼需要进⾏⼀些设置,要导⼊对应模型的对应上下部分⾻骼点
AvatarMask⾻骼设置
这⾥因为我没有对应的⾻骼所以⾥⾯是空,如果导⼊了对应的Avatar⾻骼,下⽅的Import skeleton会可以点击,点击之后可以导⼊对应的⾻骼点。
3.绑定完对应的上下半⾝⾻骼点之后,可以将这两个AvatarMask导⼊到对应的Layer层中:
将AvatarMask导⼊对应的Layer层中
4.成功导⼊了Layer层中之后,通过设置Weight变成1之后,可以使这个模型的上半⾝和下半⾝分别播放不同的动作:
调整对应的Weight为1
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论