当运行一个动作时,暂停SKSpriteNode中的另一个动作

3
有没有一种方法可以在对同一个Sprite运行其他动作的同时暂停SKSpriteNode中特定的动作?
1个回答

2
您可以像这样使用关键字运行操作

Objective-C

[yourNode runAction:yourAction withKey:@"aKey"];

然后你可以像这样访问特定的操作:
SKAction *action = [yourNode actionForKey:@"aKey"];

if(action){
   action.speed = 0; //pause action
}

Swift

使用 key 运行一个操作:

yourNode.runAction(yourAction , withKey: "aKey")

暂停操作:
if let action = ball.actionForKey("aKey"){

    action.speed = 0

} 

谢谢您的回复,这解决了问题。 - Amani Elsaed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接