【问题标题】:assertion failurein [ccsprite rotation] Cocos2d[ccsprite 旋转] Cocos2d 中的断言失败
【发布时间】:2015-11-16 01:34:51
【问题描述】:

我猜我在尝试旋转精灵时遇到断言失败错误。游戏模拟运行良好异常有时会发生此错误。不知道为什么?

这是我的日志文件:

-[CCSprite 旋转] 中的断言失败,/Users/SCN/Desktop/Stick-ninja-test/Stick-ninja-test/libs/cocos2d/CCNode.m:207 2015-03-24 08:39:42.207 Fish-hunt[548:a0b] * 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“CCNode#rotation。旋转X!= 旋转Y。不知道该退回哪一个' * 首先抛出调用栈: ( 0 CoreFoundation 0x02c1b5e4 异常预处理 + 180 1 libobjc.A.dylib 0x022678b6 objc_exception_throw + 44 2 CoreFoundation 0x02c1b448 + [NSException raise:format:arguments:] + 136 3 基础 0x019c2fee-[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 116 4 Fish-hunt 0x000f4f8c -[CCNode 旋转] + 236 5 Fish-hunt 0x00084dd5 -[GameLayer 更新:] + 7621 6 Fish-hunt 0x000e46af -[CCScheduler 更新:] + 447 7 钓鱼 0x000e4e01 -[CCDirectorIOS drawScene] + 225 8 钓鱼 0x000e68e4 -[CCDirectorDisplayLink mainLoop:] + 52 9 石英核心 0x0130db8a _ZN2CA7Display15DisplayLinkItem8dispatchEv + 48 10 石英核心 0x0130da46 _ZN2CA7Display11DisplayLink14dispatch_itemsEyyy + 310 11 石英核心 0x0130df6b _ZN2CA7Display16TimerDisplayLink8callbackEP16__CFRunLoopTimerPv + 123 12 核心基础 0x02bd9bd6 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION + 22 13 核心基础 0x02bd95bd __CFRunLoopDoTimer + 1181 14 核心基础 0x02bc1628 __CFRunLoopRun + 1816 15 核心基础 0x02bc0ac3 CFRunLoopRunSpecific + 467 16 核心基础 0x02bc08db CFRunLoopRunInMode + 123 17 图形服务 0x0396b9e2 GSEventRunModal + 192 18 图形服务 0x0396b809 GSEventRun + 104 19 UIKit 0x00360d3b UIApplicationMain + 1225 20 钓鱼 0x00099a46 主要 + 134 21 钓鱼 0x00002a05 开始 + 53 ) libc++abi.dylib:以 NSException 类型的未捕获异常终止

你能告诉我为什么吗?谢谢

【问题讨论】:

  • 原因:'CCNode#rotation。旋转X!= 旋转Y。不知道该退回哪一个'
  • 是的,我知道。但是我的代码使用了 ccsprite.rotation,所以为什么 rotationX != rotationY.
  • 最后,我解决了。谢谢

标签: cocos2d-iphone


【解决方案1】:

我知道你得到了答案,但你没有提到你是如何解决的。因此,我为其他遇到相同问题的用户提供了解决相同问题的方法。

如果您只使用 setRotation() 和 getRotation()。检查 setRotation() 中某个点的值是否无效,例如 NaN 或其他无效值。 Cocos2d 设置的时候没有报错,但是之后 getRotation() 就报错了。

【讨论】:

  • 我不明白,我只用setVelocity,get和set轮换有关系吗?
  • Sprite 具有从节点继承的 setRotation 和 getRotation 属性。你能告诉你在哪里看吗..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-27
相关资源
最近更新 更多