cc.Animation.play 调用后动画不会播放

自己在预制体里面做了一个非常简单的旋转动画,然后在代码里面进行调用。
if (this.test2.getComponent(cc.Animation)) {
cc.log(‘2222’)
this.test2.getComponent(cc.Animation).play()

    }

没有报任何错误 但是就是不动,并且预制提上面的defaultClip都是配置了的,非常纳闷。

但是如果动画在勾选了 onload选项,并且代码没有调用play接口,进入游戏就会播放。但凡调用了animation.play接口 就算点了onload选项动画也不会播放。关键是没有任何报错。

请问有没有小伙伴提供一个解决的思路,目前不知道问题出在哪里~

补充:用的版本是creator3.5.2、 应为勾选了 直接开始播放onload,不去代码执行play,动画还是可以播放的。动画应该是没啥问题。接口应该也是没啥问题的,并且项目中有一些动画也是这样调用的,也没问题,其中一个动画出了问题,于是自己尝试做了一个,发现也不能进行play接口播放。非常纳闷 ··

play(‘动画名称’)
传入动画名也不行?在 onload 里调用的?如果放在 start 里呢

1赞

你可以试试传入动画名,比如guid.getComponent(Animation).play(“guid”);,或者调用ccAnimation的其他接口有没有效果啊

动画名 也不行 我是在onload 里面调用的 play 。 之前2.4版本都是可以的。有可能是这个问题 我试一下start 里面

可以了 谢谢大佬的建议! 3.5.2 在onload 函数里面直接调用play 不行 需要在后续start函数里面去调用play才可以。但是之前2.4的版本是可以的

解决了 哈 谢谢大佬的回复