Cocos Studio可滾動層裁剪失敗總結

Cocos Studio可滾動層裁剪失敗總結   

 
目前Cocos Studio的UI控件中包含ScrollView、PageView、ListView三種滾動層,但是經常會遇到開發者們抱怨在遊戲中會顯示說有的內容,而不會將超出區域裁剪掉。
目前經過總結,基本由以下三種情況造成:
一:未開啓“模擬裁剪屬性”


如上圖:這個屬性在所有的滾動層容器都可以看到。如果你想正常顯示滾動層的內容,請注意勾選此項
二:未開啓OpenGL深度緩存
這個問題在ios會經常遇到,部分安卓機型也會出現,遇到此問題按照下面的方法修改

ios 工程修改 :AppController.mm文件(在ios項目根文件夾
複製代碼
  1. EAGLView *__glView = [EAGLView viewWithFrame: [window bounds]
  2.                                      pixelFormat: kEAGLColorFormatRGBA8
  3.                                      depthFormat: GL_DEPTH24_STENCIL8_OES
  4.                               preserveBackbuffer: NO
  5.                                       sharegroup: nil
  6.                                    multiSampling: NO
  7.                                  numberOfSamples: 0];

安卓工程 修改 game activity,在安卓項目的src目錄下
複製代碼
  1. public Cocos2dxGLSurfaceView onCreateView() {
  2.         Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this);
  3.         glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8);
  4.         return glSurfaceView;
  5.     }

三:硬件不支持
如果您嘗試過以上方法還是不能解決,這多數情況下是由於這臺設備的顯卡不能夠支持,這部分機型多數集中於10年左右的機型,如U880等低端機。目前這批機型已經基本退出市場,可以給予忽略
如果大家有其他問題並未包含在以上三種情況歡迎跟帖回覆
四:背景變爲綠色
該問題是opengL渲染模式問題導致的,請您嘗試修改appActivity.java解決。
public Cocos2dxGLSurfaceView onCreateView() {
        Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this);
        glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8);//仍不行可以試試8,8,8,8,16,
        return glSurfaceView;
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章