【问题标题】:how an app can run one time and does not run another time without change一个应用程序如何可以运行一次而不能在没有更改的情况下运行另一次
【发布时间】:2011-11-28 14:26:52
【问题描述】:

我有一个 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。

【问题讨论】:

  • 是否有类似 open GL 状态的东西会随着每个程序运行而改变?显卡上或程序之外的任何地方是否有任何可能导致这种情况的东西?
  • 您是否启用了 CC_TEXTURE_NPOT_SUPPORT?

标签: cocos2d-iphone ios5 xcode4.2


【解决方案1】:

我发现了问题。由于未知原因,我的 .png 纹理有两个构建规则,似乎 Xcode 每次都运行其中一个,或者每次都更改运行它们的顺序。

所以当正确的规则运行时 cocos2d 会找到纹理,而当另一个规则运行时它不会找到纹理文件。

【讨论】:

    猜你喜欢
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 2017-01-20
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-11
    相关资源
    最近更新 更多