【发布时间】: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