runAction的一个隐藏bug active相关

        let gem= cc.instantiate(this.prefab);

      gem.runAction(act);
        gem.active = true;

        gem.parent = node;

如果预制体prefab是隐藏的active=false,那么实例化出来的node的active也是false

如果像上面那样写 action不会执行。

   gem.active = true;
      gem.runAction(act);
 这样action才会执行。

好像一直都会这样,当节点active为false时,所有的动作指令接受了都不会执行,也不会在显示之后重新执行。算是一种特性吧也不算BUG

主要是没任何说明 浪费时间查这个问题。
如果不会在显示之后重新执行 最好能输出个log提示下

再告诉你一个秘密,sp.Skeleton设置animation也是这样的

这个是正常的,执行action的节点如果是隐藏的,那执行还有什么意义呢,你根本看不到效果啊!

注意代码后面 active=true

受教了 这个问题也搞了很久。 貌似就预设体会发生这种情况