cocos2dx3.3版本中,摄像机不随精灵移动而移动。

我正在尝试使用 cocos2dx 3.3 构建游戏。

我们使用以下代码创建一个物理世界:

cc.Scene:createWithPhysics()

然后我添加了一个相机:

local camera = cc.Camera:createOrthographic(width,height,0,1)
camera:setCameraFlag(cc.CameraFlag.USER1)
camera:setPosition3D(cc.vec3(0, 0, 0))

我将此相机添加到图层中,我只想将精灵与相机绑定,所以我在图层函数“update”中编写代码:

function PlayLayer:update(delta)
   --相机
   local camera = self.camera

   local speed = 100*delta

   local winsize = cc.Director:getInstance():getWinSize()
   local player = self.player
   player:update()

   player:setX(player:getX() + speed)
   local postiony = 180

   self.camera:setPositionX(player:getX() )
end

我让相机与精灵一起移动,但是当精灵移动时,相机的位置也改变了,但是没有效果,精灵仍然移出了屏幕。我错了吗?请帮我解决这个问题。谢谢!

点赞