CCScene在更高分辨率上没有显示任何内容?
我正在开发一个项目,我正在使用cocos2d_android.jar,在4.3版本中,屏幕变为空白,音乐/ ccTouches /其他内容正常。
即使我用API级别18(4.3版本)更改了jar文件,添加到我的项目中并且导入时没有错误并使用他们的类但是在 RunTimeError中发生了如下:
09-14 07:49:49.890: E/AndroidRuntime(1282): FATAL EXCEPTION: GLThread 102
09-14 07:49:49.890: E/AndroidRuntime(1282): java.lang.NullPointerException
09-14 07:49:49.890: E/AndroidRuntime(1282): at org.cocos2d.nodes.CCAtlasNode.calculateMaxItems(CCAtlasNode.java:86)
09-14 07:49:49.890: E/AndroidRuntime(1282): at org.cocos2d.nodes.CCAtlasNode.<init>(CCAtlasNode.java:80)
09-14 07:49:49.890: E/AndroidRuntime(1282): at org.cocos2d.nodes.CCLabelAtlas.<init>(CCLabelAtlas.java:41)
09-14 07:49:49.890: E/AndroidRuntime(1282): at org.cocos2d.nodes.CCLabelAtlas.label(CCLabelAtlas.java:36)
09-14 07:49:49.890: E/AndroidRuntime(1282): at org.cocos2d.nodes.CCDirector.setGLDefaultValues(CCDirector.java:600)
编辑3:
当我在Cocos2d-android主库中更改API级别18时会出现这些错误但是之后我发现该问题不属于API级别17/18而不是我之前更改了库和问题与高分辨率有关
我调试了项目,但无法解决这个问题。
编辑1:
我检查了两个通过cocos2d-android.jar制作的游戏,同样的事情发生在一个游戏中,如CCScene没有显示任何内容,另一个正常工作。
编辑2:
Nexus 7分辨率1280 * 1920和高度可以接受屏幕上的许多变化后我发现1735是cocos2d-android的最大高度。 有没有办法增加身高
使它运作的可能性有多大。有人建议的方式
答案 0 :(得分:1)
Android版本4.3带来了一些核心变化和一些错误。 Google在发布一周后修补了4.3。您是否在使用最新(和更新的)4.3版本的Nexus设备上进行测试?
答案 1 :(得分:1)
解决方案:这个问题是
将gluPerspective改为在CCDirector(setProjection方法)中使用1662而不是1500。这将适用于高达1920 galaxy s4等的分辨率。