我使用 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/