我正在用SpriteKit在Swift 3中開發一個小遊戲,並且我想將敵人移動到角色的方向,但是在敵人到達時總是停下來角色的初始位置。如何在不停止的情況下向一個方向移動物體
我這樣做:
enemigo.name = "enemigo"
enemigo.position = CGPoint(x: 280, y: 100)
enemigo.xScale = 1/1
enemigo.yScale = 1/15
addChild(enemigo)
let movement1 = CGVector(
dx: (enemigo.position.x - personaje.position.x)*10,
dy: (enemigo.position.y - personaje.position.y)*10
)
let actionTransaction = SKAction.move(by: movement1, duration: 20)
enemigo.run(actionTransaction)
我應該如何移動的敵人一個特定的方向,而不在角色的初始位置停止?
基本上你想讓敵人追逐玩家? – Fluidity
我想在不停止的情況下將敵人移向我角色的方向@流暢度 – HessianMad
好的。您需要在場景的'.update()'方法中更新敵人的動作。否則,你的壞人只會得到一個動作......他需要更多! 此外,這裏是一個偉大的文章,做它適當的數學: https://www.raywenderlich.com/90520/trigonometry-games-sprite-kit-swift-tutorial-part-1 – Fluidity