我似乎无法解决下面的代码有什么问题。 我在BOOL isStarted中得到以下错误:
NSInvalidArgumentException',原因:' - [GameScene isStarted]: 无法识别的选择器发送到实例0x7fc568e26680
第一次触摸屏幕时会发生这种情况。删除if语句后,应用程序即可正常运行。
@interface SKScene ()
@property BOOL isStarted;
@end
...
...
-(void)start
{
self.isStarted = YES;
[hero start];
}
...
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
if (!self.isStarted){
[self start];
}
else
{
[hero jump]
}
[hero start]代码如下:
-(void)start
{
SKAction *incrementRight = [SKAction moveByX:1.0 y:0 duration:0.03];
SKAction *moveRight = [SKAction repeatActionForever:incrementRight];
[self runAction:moveRight];
}