下面是 Sprite Kit 中的 Enemy 节点,在 Swift 中。我已经为节点设置了速度,但是当它生成时没有移动。 Xcode 没有给我任何错误,我在这里做错了什么吗?

class Enemy: SKSpriteNode {

    init(imageNamed: String) {

        let imageTexture = SKTexture(imageNamed: imageNamed)
        super.init(texture: imageTexture, color: nil, size: imageTexture.size())

        self.name = "Enemy"

        self.physicsBody = SKPhysicsBody(rectangleOfSize: imageTexture.size())
        self.physicsBody?.dynamic = false
        self.physicsBody?.velocity = CGVectorMake(10.0,10.0)

    }
}

最佳答案

来自苹果的 SpriteKit documentation :

正如 0x141E 所说,您必须使 SKPhysicsBody 动态化,否则它不会移动。

关于swift - 如何在 Swift 中设置速度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27084076/

10-14 20:00