Animation 创建为 prefeb 后无法播放

v1.8.1

舞台上创建一个序列帧动画 Animation node,可以正常播放,将其作为Node拖入js文件 properties,可以通过cc.instantiate(node)创建新动画并播放。

如果将这个node拖入asset文件夹变为prefab,则舞台上的node无法再播放,且作为 cc.Prefab 拖入js 文件的properties中,通过cc.instantiate(prefabNode)创建后,也无法播放。
试过设置动画Play On Load属性,也试过获取节点的Animation然后手动执行play方法,均无法播放。
没有报错,断点查看node节点属性正常访问,可以执行play方法,只是舞台上无显示。

可以的,我一直是这么用的,你的node要有动画组件,还有动画里面需要的节点,精灵组件啥的

查查api吧 可以的

肯定有的,如果缺少这些的话,在转换为prefab前直接播放就失败了。确实是普通情况下、和被instantiate后都能正常播放,变成prefab后就不能播。最后才放弃的prefab

静态图片和骨骼动画的prebab都正常。

这种情况上传demo吧

代码加载文件只能加载resources里的文件。

获取和加载资源 · GitBook
http://docs.cocos.com/creator/manual/zh/scripting/load-assets.html

通过cc.instantiate(prefabNode)创建后…请确认一下出来的新node的parent是谁
可以执行play方法但是舞台上无显示…猜测是node位置跑到舞台外了