2

CCScene 没有显示更高分辨率的任何内容?

我正在开发一个使用 cocos2d_android.jar 的项目,在 4.3 版本上,屏幕变为空白,music/ccTouches/others 工作正常。

即使我用 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 的最大高度。 有什么办法可以增加身高

使它工作的可能性是什么。有人建议方法

4

2 回答 2

1

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

于 2013-09-14T08:26:01.140 回答
1

解决方案:这个问题是

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

于 2014-02-03T16:43:23.017 回答