swift 2 : accessing the most newly spawned sprite position

标签 swift sprite-kit

我使用 SKAction waitForDuration 每 5 秒生成一个 sprite

self.addChild(enemy)

如何访问最近生成的 Sprite 的位置?

最佳答案

每次生成 Sprite 时只需保存 Sprite:

初始化中的某处:

var lastSprite = SKSpriteNode()

然后,在你的敌人生成代码中:

addChild(enemy)
lastSprite = enemy

您可能需要重新设计您的 SKAction 以使用 2 条指令运行一个 block ,而不仅仅是一个 addChild。或者,您可能想要调查 enumerateChildNodesWithName 以查看最后添加的 Sprite 是否始终是返回的最后一个或第一个 Sprite。

关于 swift 2 : accessing the most newly spawned sprite position,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36319748/

相关文章:

swift - 如何在 Swift3.0 的第一个场景中放置后退按钮?

ios - 如何将 UILabel 添加到 UICollectionView Controller

swift - 将 NSMenu 添加到右键单击弹出的 NSTableCellView

ios - 在 Swift 中将函数作为字符串调用

ios - SpriteKit SKLabelNode 字体大小到像素

swift - 快速打印可变内存地址

ios - nodeAtPoint 错误节点

ios - 从触摸方法构建您自己的手势识别器?

arrays - 将 SpriteKit 节点动态移动到数组中

ios - 更改从场景编辑器添加的 SKLabelNode 的文本