SpriteKit:按标记停止特定操作

时间:2014-03-14 17:10:53

标签: sprite-kit

有没有办法在Sprite-Kit中按标记停止特定操作?

    [self stopActionByTag:kTagActionHeroFlapAnim]; //cocos2d
    [self stopActionByTag:kTagActionHeroHitAnim];

像上面的Cocos2d调用一样,Sprite-Kit中有什么方法吗?

    SKAction *rep = [SKAction repeatActionForever:animAction]; //how to tag ?

3 个答案:

答案 0 :(得分:1)

您可以使用操作键停止特定操作。您需要指定密钥。

        [sprite runAction:rep withKey:@"Move_fade_seq"];

        [sprite removeActionForKey:@"Scale_fade_seq"]; 

答案 1 :(得分:1)

你停止行动的能力取决于你如何开始行动。

runAction:永远不会忘记。在此之后,您无法对该特定节点上运行的特定操作执行任何操作。 (虽然您可以通过调用removeAllActions来停止节点运行的所有操作。)

如果您想在节点上开始运行特定操作后再参考,请使用runAction:forKey:启动它。您传递的字符串键与Cocos2d中的整数标记具有相似的目的 - 它允许您在运行时识别该操作,以便您以后可以使用它。

要停止使用runAction:forKey:开始的操作,请致电removeActionForKey:

SKNode Class Reference描述了启动,停止和管理节点上运行的操作的所有方法。

答案 2 :(得分:0)

用标签 - nope。

按姓名 - 不。

只需使用refs来执行操作。