cc.spawn有个问题

cc.spawn(cc.callFunc(node1.runAction(cc.moveTo(t,x,y))),cc.callFunc(node2.runAction(cc.moveTo(t,x,y))))
用 cc.spawn中两个不同的节点都cc.moveTo每次移动的结果都不同,移动的位置也不对,是引擎里不能这样做,还是不能那样写

cc.callFunc里面能这样传的么,第一次见:12:

。。。为啥不能,fatherNode.runAction(cc.sequence(cc.callFunc(childNode.runAction()),cc.delTime(t),cc.callFunc(cc.moveTo())))。先操作父节点下子节点,再操作父节点,我也就想到这样,不知道有啥好方法

座标系有换算嘛

cc.callFunc不是传function么,runAction返回的是Action,能这样传么

cc.callFunc 应该传回调函数吧。。。

不知道能不能那样做,我换了sequence就正常能用那个spawn就不行

都在同一个父节点下应该不用转换吧

cc.callFunc就是个回调函数,里面放逻辑就可以了。runAction我也就会那么多了,不知道用的对不对

。。。忘记写上去了。。。,可以试一下移动的结果那样移动的结果跟你想的有差别

你加上去试了移动还有问题?

我之前就是那么写的只是,论坛上手打的忘记加了,就那样写可以试下就知道了,移动路线很怪。不知道是不是不能那样用

方便发个demo么,或者代码截个图

为啥这样写呢.

node1.runAction(cc.moveTo(t,x,y))
node2.runAction(cc.moveTo(t,x,y))

直接这样不行吗???为啥还要同时动作.

assets.zip (45.7 KB)这个

。。。有这个需求,其他方式没找到就用这个了

具体原因不清楚,没仔细查,应该是引擎的问题,你想用spawn,就这样做吧,加个延时动作

加了那个好像可以了,不知道为啥。。。多谢了

我也遇到了这个是什么原因加个延时就好了