【发布时间】:2015-01-25 06:18:50
【问题描述】:
我已经在我的设备上彻底测试了我的应用程序,没有崩溃,游戏运行良好。但是,在我朋友的设备和其他一些设备上,它同时崩溃了。在我朋友的设备上运行该应用程序后,我收到此异常:EXC_BAD_ACCESS,控制台中没有错误消息。我的调用堆栈是我附在下面的屏幕截图:
为什么在一台设备上会发生这种情况,而在其他设备上却不会?也许是因为iOS版本不同,但我想解决这个问题。
另外,这是我正在运行的代码:
我创建了一个 SKAction 来重用。这个动作会在屏幕上射出剃刀让你躲避它。它似乎总是让 2-3 把剃须刀在..
SKAction 创建:
CGFloat distanceToMoveArrow = self.frame.size.width + (_razorTexture.size.width*4);
SKAction* moveArrow = [SKAction moveByX:-distanceToMoveArrow y:0 duration:0.001 * distanceToMoveArrow];
SKAction* removeArrow = [SKAction removeFromParent];
_moveAndRemoveArrow = [SKAction sequence:@[moveArrow, removeArrow]];
射击剃须刀:
NSLog(@"Arrow Shot");
SKNode* razorGroup = [SKNode node];
razorGroup.position = CGPointMake( self.frame.size.width + _razorTexture.size.width, 0 );
SKSpriteNode* razor = [SKSpriteNode spriteNodeWithTexture:_razorTexture];
razor.position = CGPointMake( 0, _bird.position.y);
razor.physicsBody = [SKPhysicsBody bodyWithCircleOfRadius:_razorTexture.size.width/2];
razor.physicsBody.dynamic = NO;
razor.physicsBody.categoryBitMask = wallCategory;
razor.physicsBody.contactTestBitMask = birdCategory;
[razorGroup addChild:razor];
[razorGroup runAction:_moveAndRemoveArrow];
[_obstacles addChild:razorGroup];
[self runAction:[SKAction playSoundFileNamed:@"razor-sound.wav" waitForCompletion:NO] withKey:@"RazorSound"];
仅供参考 - 这似乎只发生在 iOS 7 上
【问题讨论】:
-
您发布的屏幕截图不是调用堆栈/堆栈跟踪。请发布完整的符号化堆栈跟踪。
-
对不起,你能帮帮我吗..我该怎么做? @AaronBrager
-
@AaronBrager 我已经更新了我的问题..这是你要找的吗?
标签: ios ios7 sprite-kit skphysicsbody skaction