下面是 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/