好像发错地方了,不知道怎样删除
我用的版本是 cocos2d-x-3.4rc1
创建物理场景(cc.Scene:createWithPhysics())后,
创一个层A,在层A上贴一个精灵,精灵B的位置在屏幕外,
然后移动 层A 移动方向是使精灵向屏幕内, 但发现,精灵B并没有渲染在层A上。
同样的代移,在普通场景(cc.Scene:create())
却能见到 精灵B,
如下:
local GameScene = class(“GameScene”,function()
–return cc.Scene:create();
return cc.Scene:createWithPhysics()
end)
function GameScene:ctor()
self.m_body = cc.Layer:create();
local obj = cc.Sprite:create("object/img_1.png");
obj:setPosition(100,100);
self.m_body:addChild(obj)
local obj = cc.Sprite:create("object/img_1.png");
obj:setPosition(100,1000);
self.m_body:addChild(obj)
self:addChild(self.m_body);
end
function GameScene:moveUp()
local y = self.m_body:getPositionY() - 5;
self.m_body:setPositionY(y)
end
return GameScene
然后调用moveUp() 就发生我描述的情况。