尝试在模拟器上运行应用程序时出现此错误。
有什么建议吗?我也遇到了这个错误,令我难以置信的是我已经提供了一些代码,如果你需要更多代码,请告诉我!
谢谢:)
线程错误
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
第二个错误:“MyHero”的本地声明隐藏了实例变量
-(id)initWithSize:(CGSize)size {
if (self = [super initWithSize:size]) {
/* Setup your scene here */
self.anchorPoint = CGPointMake(0.5, 0.5);
self.backgroundColor = [SKColor colorWithRed:0.15 green:0.15 blue:0.3 alpha:1.0];
world = [SKNode node];
[self addChild:Myhero];
SKSpriteNode *ground = [SKSpriteNode spriteNodeWithColor:[UIColor blueColor] size:CGSizeMake(self.frame.size.width, 100)];
ground.position = CGPointMake(0, -self.frame.size.height/2 + ground.frame.size.height/2);
ground.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:ground.size];
ground.physicsBody.dynamic = NO;
[self addChild:ground];
Hero *Myhero = [Hero Myhero];
[world addChild:Myhero];
答案 0 :(得分:0)
第一个错误需要更多详细信息才能进行故障排除,但第二个错误应该是快速修复 - 您有命名冲突。将initWithSize:方法的最后两行更改为以下
Hero *hero= [Hero Myhero];
[world addChild:hero];
这应该理顺它。