3.4final裁剪bug

3.4final裁剪bug

32位windows系统,显卡gtx650 .
使用3.4 Final的cocos命令新建一个lua工程,然后在main.lua 直接加代码

local scene = cc.Scene:create() 
if cc.Director:getInstance():getRunningScene() then 
    cc.Director:getInstance():replaceScene(scene) 
else 
    cc.Director:getInstance():runWithScene(scene) 
end 
local testLayer = ccui.Layout:create() 
testLayer:setClippingEnabled(true) 
testLayer:setBackGroundColor(cc.c3b(0,255,0)) 
testLayer:setBackGroundColorType(ccui.LayoutBackGroundColorType.solid) 
testLayer:setContentSize(cc.size(200,200)) 
scene:addChild(testLayer) 

出现白屏,请问怎么解决(PS:RC1没有这个问题)
急急急

这个问题应该很普遍吧,为什么没有人发现,还是说现在3.4final更本就很少人用:2::2::2::2::2::2::2::2:

:3:我就…遇到了
毫无办法啊
pageView和你一模一样
昨天就发帖了.

有解决方法吗

你是想要什么效果?绿色充满整个屏幕?

我还没找到解决办法
版主给的方式都不行
我降级到3.3了…
反正API都没变
原来以为是路径问题


3.3还是不行
我已经不清楚到底错在什么地方了,背景不是透明

这个layout其他区域全变白了

扔一张正常的图上来看下吧

这就是一个空的lua程序,本来正常的样子应该是显示黑底的,现在全白了
local function main()
collectgarbage(“collect”)
– avoid memory leak
collectgarbage(“setpause”, 100)
collectgarbage(“setstepmul”, 5000)
math.randomseed(os.time())
local scene = cc.Scene:create()
if cc.Director:getInstance():getRunningScene() then
cc.Director:getInstance():replaceScene(scene)
else
cc.Director:getInstance():runWithScene(scene)
end
local testLayer = ccui.Layout:create()
testLayer:setClippingEnabled(true)
testLayer:setBackGroundColor(cc.c3b(255,0,0))
testLayer:setBackGroundColorType(ccui.LayoutBackGroundColorType.solid)
testLayer:setContentSize(cc.size(200,200))
testLayer:setPosition(cc.p(200,200))
scene:addChild(testLayer)
end

把这个注释点是这样的–testLayer:setClippingEnabled(true)

我们同事用3.4layout开启裁剪都这个鸟样,神啊,帮帮我吧~~~~~~~~~

好吧,难怪我这边没感觉哪里不对…我是Mac的,测试是正常的…稍后会试试Win下

修改SimulatorWin.cpp

在320行: auto glview = GLViewImpl::createWithRect(title.str(), frameRect, frameScale); 前加上

GLContextAttrs glContextAttrs = { 8, 8, 8, 8, 24, 8 };

GLView::setGLContextAttrs(glContextAttrs);

就好了。

问题其实是glview创建的时候,glContextAttrs还没有赋值,使用的的默认值,不支持裁剪

谢谢了,这个问题搞了我两天了,官方真是的~

十分感谢,确实是这个问题, 方法有效, 解决了我的难题.