今天写功能的时候遇到一些小问题,可能以前也遇到后来忘了,趁这次记录一下
local t1 = 0
genLayer:runAction(cc.Sequence:create(cc.CallFunc:create(function ()
if true then
t1 = 1.5
end
end),
cc.DelayTime:create(t1),
cc.Spawn:create(cc.MoveTo:create(1, cc.p(winSize.width * 0.5, winSize.height * 0.5)),
cc.DelayTime:create(0.8),))
今天遇到的是放在前面的动作回调函数会后于 cc.DelayTime:create(t1)执行,导致函数里面的赋值无效,我也不太明白顺序执行的情况下为什么会这样,先记录一下有时间再去了解。
第二个问题 用sprite运行animate动作,会影响到原来的精灵帧,以前好像没留意,解决方法新建精灵跑动作或等动画执行完再设置回原来的精灵帧,原因有空再了解。