这段代码实际会执行4次
local num = 0
local action = transition.sequence({
CCDelayTime:create(0.4),
CCCallFunc:create(function ( )
num = num + 1
local tmpNum = num
print("testNum:"..tmpNum)
end)
})
self:runAction(CCRepeat:create(action, 3))
```
Cocos2d: testNum:1
Cocos2d: testNum:2
Cocos2d: testNum:3
Cocos2d: testNum:4
可以看到最后两个的输出时间是一样的。
然后用下面代码测试了一下,发现一堆是时间参数是有问题的
local repeatNum = 3
local function test(delay)
local num = 0
local action = transition.sequence({
CCDelayTime:create(delay),
CCCallFunc:create(function ( )
num = num + 1
local tmpNum = num
if tmpNum > repeatNum then
print("testNum:"..delay.." "..tmpNum)
end
end),
})
self:runAction(CCRepeat:create(action, repeatNum))
end
for i=0, 1000 do
test(i * 0.01)
end
```
然后就看到一堆输出执行4次的