UI加入Carmera后在帧事件里移动UI的位置,UI里面的UIWidget子节点不跟着UI移动
见代码:
local function tick()
self.m_pUILayer:setPositionX(self.m_pUILayer:getPositionX()+1)–就这句
end
self.schedulerID = cc.Director:getInstance():getScheduler():scheduleScriptFunc(tick, 0, false)
local imgbg = cc.Sprite:create(“ui/bg.png”)
imgbg:setPosition(cc.p(frameSize.width/2,frameSize.height/2))
self:addChild(imgbg)
local cameraBg = cc.Camera:create()
self:addChild(cameraBg)
cameraBg:setCameraFlag(cc.CameraFlag.USER2)
imgbg:setCameraMask(4)
self.m_pUILayer = cc.CSLoader:createNode(“csb/MainSceneLayer.csb”)
self:addChild(self.m_pUILayer)
啊啊啊啊啊啊啊啊啊啊啊 啊
你子节点也要setCameraMask
能加你QQ吗?我只想Camera对imgbg有效,而且这个不是setCameraMask的问题,是我移动UI的时候里面的控件子节点不移动啊,基础的子节点没有问题,就是控件的子节点不移动
我里面就两个节点一个Sprite一个Text,现在移动整个UI,结果是Sprite跟着UI移动,Text在原地没有动
加你了!!!!!!!1
这个是移动后的效果,Sprite跟着动了,Text还在原地
可以的话扔个重现的Demo上来。目前我这台电脑可以上网,但是登不了Q


楼主你的问题解决了吗,我也遇到这个问题了
我用的是3.7.1