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

Cocos Studio可滚动层裁剪失败总结

2014-06-27 10:27 134 查看
目前Cocos Studio的UI控件中包含ScrollView、PageView、ListView三种滚动层,但是经常会遇到开发者们抱怨在游戏中会显示说有的内容,而不会将超出区域裁剪掉。

目前经过总结,基本由以下三种情况造成:

一:未开启“模拟裁剪属性”



如上图:这个属性在所有的滚动层容器都可以看到。如果你想正常显示滚动层的内容,请注意勾选此项。

二:未开启OpenGL深度缓存

这个问题在ios会经常遇到,部分安卓机型也会出现,遇到此问题按照下面的方法修改:

ios 工程修改 :AppController.mm文件(在ios项目根文件夹)

复制代码

EAGLView *__glView = [EAGLView viewWithFrame: [window bounds]

// pixelFormat: kEAGLColorFormatRGBA8

// depthFormat: GL_DEPTH_COMPONENT16

pixelFormat: kEAGLColorFormatRGB565

depthFormat: GL_DEPTH24_STENCIL8_OES

preserveBackbuffer: NO

sharegroup: nil

multiSampling: NO

numberOfSamples: 0];

安卓工程 修改 game activity,在安卓项目的src目录下

复制代码

public Cocos2dxGLSurfaceView onCreateView() {

Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this);

glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8);

return glSurfaceView;

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: