【问题标题】:Spritekit Adding ParticlesSpritekit 添加粒子
【发布时间】:2017-08-29 17:49:29
【问题描述】:

我想让我的宇宙飞船有一条跟随它的粒子轨迹。我该怎么做?

这是我的飞船代码:

override func didMove(to view: SKView) {
    spaceS.position = CGPoint(x: self.frame.width / 2, y: self.frame.height / 2)
    spaceS.setScale(0.05)
    spaceS.zPosition = 1

    addChild(spaceS)

}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {

        for touch in touches {
            let location = touch.location(in: self)
            spaceS.position = CGPoint(x: location.x, y: location.y)
        }


}
override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
               for touch in touches {
            let location = touch.location(in: self)
            spaceS.position = CGPoint(x: location.x, y: location.y)
        }


}

编辑 1:更准确地说是火焰粒子轨迹

【问题讨论】:

    标签: ios swift3 sprite-kit particles


    【解决方案1】:

    首先,您需要通过在键盘上按 command + n 并从iOS 下的模板中创建SpriteKit Particle File -> Resources -> 选择@ 987654326@ 点击Next 并选择particle templatefire 按下一步并为SpriteKit Particle File 命名,这将为您的项目创建一个yourFileName.sks 文件。

    使用下面的代码:

    override func didMove(to view: SKView) {
    
        spaceS = SKSpriteNode(imageNamed: "Spaceship")
        spaceS.position = CGPoint(x: self.frame.width / 2, y: self.frame.height / 2)
        spaceS.setScale(0.50)
        spaceS.zPosition = 1
    
        addChild(spaceS)
    
        let emitter = SKEmitterNode(fileNamed: "MyParticle") //MyParticle is the name of the sks file.
        emitter?.position = CGPoint(x: 0, y: -spaceS.size.height)
        emitter?.zPosition = 1
        spaceS.addChild(emitter!) //Now the emitter is the child of your Spaceship.      
    }
    

    输出:

    【讨论】:

    • 如果精灵太小,火不会出现,它也会出现在精灵的中间
    • 我会更好地解释我的最后一条评论。如果粒子设置为较小的比例,它会出现在精灵的中间(不会消失)
    • 也许你的精灵太小了。试着缩小你的粒子大小。如果我的回答有助于解决问题,您应该接受答案或投票。
    • 不会太小,正好在精灵的正中间
    • 我不确定你是如何设置精灵的。在发射器的 y 位置添加一些数字,这样你就可以向下移动发射器。
    猜你喜欢
    • 2013-09-24
    • 1970-01-01
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多