有没有办法在Sprite-Kit中按标记停止特定操作?
[self stopActionByTag:kTagActionHeroFlapAnim]; //cocos2d
[self stopActionByTag:kTagActionHeroHitAnim];
像上面的Cocos2d调用一样,Sprite-Kit中有什么方法吗?
SKAction *rep = [SKAction repeatActionForever:animAction]; //how to tag ?
答案 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来执行操作。