我正在製作太空射擊遊戲,並且我希望這艘船能夠以它面對的方向發射子彈。我已經想出瞭如何讓子彈在船的方向上旋轉,但我沒有得到它在正確的方向射擊。目前,我只射擊。我有一個屏幕截圖下面。我怎樣才能解決這個問題?這裏是我的代碼:拍攝子彈的方向船舶正在面對迅捷和雪碧套件
if shootButton.containsPoint(location) {
let Bullet = SKSpriteNode(imageNamed: "BulletGalaga.png")
Bullet.zPosition = -5
Bullet.position = CGPointMake(ship.position.x, ship.position.y)
Bullet.zRotation = ship.zRotation
Bullet.zPosition = ship.zPosition
let action = SKAction.moveToY(self.size.height + 30, duration: 0.8)
//let action = SKAction.moveTo(self.ship.size.height, duration: 0.8)
let actionDone = SKAction.removeFromParent()
Bullet.runAction(SKAction.sequence([action, actionDone]))
Bullet.physicsBody = SKPhysicsBody(rectangleOfSize: Bullet.size)
Bullet.physicsBody?.affectedByGravity = false
Bullet.physicsBody?.dynamic = false
self.addChild(Bullet)
}
謝謝。
我我試圖用moveTo來替換let action = SKAction.moveToY(self.size.height + 30,duration:0.8),但它沒有起作用。我知道我不知何故需要它說子彈必須向船舶方向移動......我也知道moveToY必須改變。有任何想法嗎? @CleverError –