Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 是否可以在行动中结束SKAction?_Ios_Objective C_Sprite Kit_Skaction - Fatal编程技术网

Ios 是否可以在行动中结束SKAction?

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; }]

我有一个子类SKSpriteNode(monsterNode)。它会自动在屏幕上运行,使用矢量跟随播放器。我目前正在使用以下操作使其运行:

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”];。