现在的位置: 首页 > 综合 > 正文

Unity3D,同时使用第三方静态库指定armv6编译crash的问题

2013年10月17日 ⁄ 综合 ⁄ 共 537字 ⁄ 字号 评论关闭

        网上有些使用Unity3D的游戏,在同时使用admob或flurry( 移动应用分析)的静态库时,如果只指定armv6编译,会crash掉。网上有说是Unity3D的一个BUG:http://forum.unity3d.com/threads/68443-Trying-to-build-only-for-armv6-causes-a-EXC_BAD_ACCESS。 

        另外,指定armv6或armv7编译时,从表现上看,指定armv6时程序运行的快,就感觉跟armv6、armv7有关,其实是跟OpenGL有关。原因:armv6只支持OpenGL ES1.1, armv7支持OpenGL 1.1和2.0。 很多着色使用OpenGL ES1.1比使用OpenGL ES 2.0快。在armv7下,为了使用OpenGL 1.1,把宏值:#define
USE_OPENGLES20_IF_AVAILABLE 1改为

#define
USE_OPENGLES20_IF_AVAILABLE 0。
参见:http://forum.unity3d.com/threads/113862-build-crashes-on-armv6-not-armv-7?highlight=armv6+crash


抱歉!评论已关闭.