【发布时间】:2015-08-19 13:10:32
【问题描述】:
这就是我的情况。
我有发射器从屏幕顶部生成并移动到屏幕底部,我正在尝试获取一个 png 图像来跟随它们(用于命中检测)
问题是我需要实时更新 PNG 图像以跟踪 skemitternode,并且因为我正在生成发射器节点的多个实例,我无法将它们设为全局变量(需要为 n 个实例创建一个新的本地化集)
所以我想出的解决方案是有一个while循环,继续将PNG更新到发射器节点坐标。循环的条件是在粒子数小于 500(我设置的粒子寿命)时继续。
我无法让 png 图像与 skemitter 节点保持一致。它总是超过它或失去跟踪。
目前我正在使用:
while (particle < 5000) {
enemySmoke.position = Enemy.position
particle++
}
其中enemySmoke 是沿Y 轴移动的SKEmitter 节点
var action = SKAction.moveToY(SH-SH, duration: 10 - duration)
// Basically moving to bottom of screen faster with each spawn as I have
// duration variable incrementing.
enemySmoke.runAction(SKAction.repeatActionForever(action))
Enemy.runAction(SKAction.repeatActionForever(action))
如何让发射器和 png 保持在彼此上?
【问题讨论】:
-
当您说“PNG 图像”时,您指的是
SKSpriteNode? -
@ABakerSmith 是的
-
我仍然对你想要达到的目标有点困惑......你基本上想要
SKSpriteNode关注SKEmitterNode吗? -
@ABakerSmith 是的,我需要它关注
标签: swift skaction skemitternode