ios - 在 SKSpriteNode 中暂停一项操作,同时运行另一项操作

标签 ios sprite-kit skspritenode skaction

有没有办法在同一 Sprite 上运行其他操作时暂停 SKSpriteNode 中的某些操作?

最佳答案

您可以run action with key ,像这样:

Objective-C

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

然后您可以像这样访问该特定操作:

SKAction *action = [yourNode actionForKey:@"aKey"];

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

swift

要使用键运行操作:

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

暂停操作:

if let action = ball.actionForKey("aKey"){

    action.speed = 0

} 

关于ios - 在 SKSpriteNode 中暂停一项操作,同时运行另一项操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34177393/

相关文章:

iphone - 核心数据实体为字典/plist

ios - 具有多个部分的 PFQueryTableView (Swift + Parse.com)

ios - 按需重新加载 UITabBarController

ios - Spritekit 游戏中的无尽滚动(重复)背景 - Swift

ios - 检测 Sprite 纹理内的触摸而不是整个框架 iOS Swift SpriteKit?

swift - 如何删除最后放置的子节点?

iphone - iOS 视网膜显示 : Does "@2x" support jpeg as well as png?

iphone - 将场景的框架设置为 iPhone 屏幕的大小

ios - Sprite Kit 在失去生命时暂停游戏

swift - 如何将渐变应用于从路径创建的 SKShapeNode