有时候想使用animation的方式去播放自己制作的动画动画。
发现一个问题,我在unity中给一个cube创建一个animation后,会自动创建一个animator这个组件在cube上。其身上并没有animation这个组件。
image.png
制作好了一个animation后,给cube添加了一个animation组件。
image.png
这时候你把Animator组件删除,想用代码的方式去播放动画。
image.png
this.GetComponent<Animation>().Play("cube");
结果怎么都是播放不了的。
删除了这个animator再添加animation去播放的话一样会发现不起作用。
原因:
当创建animation的时候系统会判断该物体身上有没有animation组件,如果没有就会自动给创建一animator组件在cube上。而你删除了自带的animator组件,animation并不能播放。如果原来就有了animation,那就不会再创建animator组件了。
下面新建一个小球做实验,实现添加animation组件,然后再制作animation动画,最后用代码播放。
image.png
1.gif