让Rokon 2.1.0的HelloWorld跑起来

使用Android 2.2的模拟器进行测试。

首先下载官方网站上的HelloWorld,下载之后可以看到它使用库的版本是2.0.3。我们运行这个tutorial,发现没有问题,显示出来的和网站上描述的是一样的。

然后我们把2.0.3的库替换成现在最新的2.1.0,发现有时候根本运行不了,即使运行了也只有黑屏。
阅读了http://www.eoeandroid.com/thread-29649-1-1.html的内容,分别对其中提到的每一项进行改动,发现还是不行。

今天有看了下前面提到的帖子,又试了几次,测试得到以下结果:
1、图片要求。
在2.0.3下面,图片必须是32bit的PNG文件,有时候可能会弄进去不带alpha通道的24bit的PNG图片,这样的图片是显示不出来的。看PNG是多少位可以直接从文件图片属性的详细信息里面看到。2.1.0貌似已经修复了这个问题,24bit的图片也可以正常显示。
2、显示模式。
听说很多机器不支持【setDrawPriority(DrawPriority.PRIORITY_VBO);】,我发现我的模拟器也不支持这个模式,或者说在2.1.0里面这个模式用不了,使用【setDrawPriority(DrawPriority.PRIORITY_NORMAL);】才能让模拟器正常工作。若开启VBO模式,程序可能会直接退出,不过我很好奇2.0.3的时候图片在这个模式下为什么能显示出来。
3、背景问题。
2.1.0里面使用2.0.3里面加背景的代码却无法显示背景,具体修正代码可以参考上文提到的链接。

以上三个条件需要同时满足才能在模拟器里面看到背景图片。

感觉rokon的BUG应该不少,光一个helloworld就搞出这么多问题。最近看了angle引擎,比较简单,可以快速上手。前面有人提到它的效率不高,貌似作者也在添加对box2d的支持,不过我具体看了下代码,现在基本还不能用。

猜你喜欢

转载自tangxh1129.iteye.com/blog/1638507