Ios 是否可以在行动中结束SKAction?
我有一个子类SKSpriteNode(monsterNode)。它会自动在屏幕上运行,使用矢量跟随播放器。我目前正在使用以下操作使其运行:Ios 是否可以在行动中结束SKAction?,ios,objective-c,sprite-kit,skaction,Ios,Objective C,Sprite Kit,Skaction,我有一个子类SKSpriteNode(monsterNode)。它会自动在屏幕上运行,使用矢量跟随播放器。我目前正在使用以下操作使其运行: SKAction *actionMove = [SKAction moveTo:actualDistance duration:time]; [self runAction:actionMove completion:^ { _currentState = SVGMonsterStateIdle; }]
SKAction *actionMove = [SKAction moveTo:actualDistance duration:time];
[self runAction:actionMove completion:^ {
_currentState = SVGMonsterStateIdle;
}];
我想知道,如果monsterNode到达iOS设备屏幕的边界,它是否可能停止运行该操作。我目前在屏幕边缘有一个SKSpriteNode边界,与一个联系人代理链接,通知怪物和墙壁是否接触。然而,如果我不能阻止怪物的动作移动完成,那就没有任何意义了。怪物需要停在屏幕的边界处。如果无法在执行过程中停止SKAction,是否有一种迂回的方法?请查看
SKNode.h
头文件-它列出了两个功能:
- (void)removeActionForKey:(NSString *)key;
- (void)removeAllActions;
后者将起作用:
[monsterNode removeAllActions]代码>射击。我查错了文档(SKAction文档)。谢谢下面的问题:似乎存在设置键属性的节点方式。子类?编辑:使用[节点运行操作:myaction withKey:@“mykey”]
;而不是[节点运行操作:myaction withKey:@“mykey”];。