您的位置:首页 > 移动开发 > Cocos引擎

cocos2dx 多个精灵执行同一个动作

2015-09-18 13:25 507 查看
最近在项目中出现了在一个场景中有多个精灵同一时刻执行同一个动作,直接使用runAction发现只有最后一个精灵执行了动作。

最后发现一个动作同时只能给一个精灵执行;后来的解决方法使用 clone()将需要执行的动作拷贝下来,给各个精灵执行就可以执行了。

local action = self:iconAction()
for k,v in pairs(MAINSCENEBTNICON) do
self[k]=ccui.ImageView:create()
local root = "icon/mainSceneButton/".. v[1]
self[k]:loadTexture(root,ccui.TextureResType.localType)
--self[k]=cc.Sprite:create(root)
self[k]:setPosition(v[2])
self[k]:setScale(v[3])
self[k]:setAnchorPoint(cc.p(0.5,0.5))
print("width==".. self[k]:getContentSize().width,"height==".. self[k]:getContentSize().height)
self._scene_layer:addChild(self[k],self.lotteryZOrder+2)
if v.index==1 then
self[k]:runAction(action)
else
self[k]:runAction(action:clone())
end
end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: