Unity创建Animation动画无法播放问题

前提:我是要使用animation的方式去播放动画,而不是animator状态机;是针对unity自己制作的动画,而不是外部导入进来的动画。

 

发现一个问题,我在unity中给一个cube创建一个animation后,会自动创建一个animator这个组件在cube上。其身上并没有animation这个组件。如下:

如果你想用animation的方法在代码里让动画播放,即使自己添加一个animation也是无法播放的。删除了这个animator再添加animation去播放的话一样会发现不起作用。

-------------------------------------------------------分割线---------------------------------------------------------------------------

系统原理:当创建animation的时候系统会判断该物体身上有没有animation组件,如果没有就会自动给创建一animator组件在cube上。如果有那就不会再创建了。

所以解决方案:在给一个物体制作动画之前就给它的上面添加一个animation组件,然后在去制作动画。这样系统就不会自动给创建animator了。做出来的动画也是可用的。而且这个动画会自动填到你刚创建的animation组件里。

例如我创建了一个名为test的动画,它会自动添加到cube的animation组件的元素里。如下:

 

这样就可以使用代码来控制播放了。播放代码:

 this.GetComponent<Animation>().Play("test");

这样就可以了。

  • 10
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值