【发布时间】:2016-09-14 11:22:47
【问题描述】:
我有一个 iOS 10 SpriteKit 项目,我试图对来自 Xcode 8 中的“雪”粒子模板创建的基本粒子发射器的粒子进行操作:
let snowPath = Bundle.main.path(forResource: "Snow", ofType: "sks")!
snowEmitter = NSKeyedUnarchiver.unarchiveObject(withFile: snowPath) as! SKEmitterNode
snowEmitter.position = CGPoint(x: 0, y: size.height / 2)
snowEmitter.particlePositionRange = CGVector(dx: size.width, dy: 0)
snowEmitter.particleAction = SKAction.scale(to: 3, duration: 3)
effectLayer.addChild(snowEmitter) // effectLayer is a SKNode on the scene
发射器可以正常工作,但无论我将SKAction 设置为哪种particleAction,它都会被忽略。有没有其他人经历过这种情况?
更新:也不适用于 Xcode 7 和 iOS 9。
【问题讨论】:
-
snowEmitter.runaction 有效吗?
-
是否有 1 个粒子存活 3 秒才能见证这种效果?
-
这篇文章stackoverflow.com/questions/39298383/… 有粒子动作在 ios 9 上运行,所以错误一定是你的结果
-
@SimonePistecchia 我不想在发射器上运行动作,我想通过在发射器上设置particleAction 在每个粒子上运行它们。
-
@knl 不,这仍然是 Xcode 8.2.1 和 iOS 10.2 的问题。
标签: sprite-kit ios10 xcode8 skemitternode