有没有人在Cocos2d-android的高分辨率下运行他们的游戏?

时间:2013-09-14 08:02:35

标签: android cocos2d-x cocos2d-android

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的最大高度。 有没有办法增加身高

使它运作的可能性有多大。有人建议的方式

2 个答案:

答案 0 :(得分:1)

Android版本4.3带来了一些核心变化和一些错误。 Google在发布一周后修补了4.3。您是否在使用最新(和更新的)4.3版本的Nexus设备上进行测试?

答案 1 :(得分:1)

解决方案:这个问题是

将gluPerspective改为在CCDirector(setProjection方法)中使用1662而不是1500。这将适用于高达1920 galaxy s4等的分辨率。