我在cocos2d 2.0中玩过一款游戏。它编译没有错误,但有一次它运行没有错误然后我按停止,当我再次运行它,它停止与错误。下次运行时,下一次没有,依此类推。甚至跑步工作,奇怪的跑步不行!
怎么可能?
停止程序的断言是
*** Assertion failure in -[CCTexture2D setTexParameters:], /Users/abbas/libs/ios/cocos2d-iphone/cocos2d/CCTexture2D.m:732
2011-11-28 17:54:01.385 floated[6029:10a03] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'GL_CLAMP_TO_EDGE should be used in NPOT textures'
我已经跟踪了错误,但我的纹理不是POT。
答案 0 :(得分:0)
我发现了这个问题。由于一个未知的原因,我的.png纹理有两个构建规则,似乎Xcode每次运行其中一个,或者每次更改运行它们的顺序。
所以当正确的规则运行时,cocos2d会找到纹理,当另一个规则运行时,它找不到纹理文件。