最近做了一个测试: 构造100个sprite,然后100个sprite同时循环的runAction,这样会导致内存不停的上涨。
请问下,各位大侠有什么好的解决方案没?
这是我用lua写的部分代码:
function onRunAction( i )
if knock i ]:numberOfRunningActions() == 0 then
local moveAction = cocos2d.CCMoveTo:actionWithDuration( 0.5, endPos i ] );
local actions = cocos2d.CCSequence:actionOneTwo( moveAction,
cocos2d.CCCallFuncN:actionWithScriptFuncName( “TestMinigame.callFun” ) );
knock i ]:runAction(actions)
knock i ]:setTag( i )
end
end
function callFun( item )
local id = item:getTag();
knock id ]:stopAllActions();
–省略改变endPos i ]的算法。
onRunAction( id );
end