私は、ユーザーがタップすると、プレーヤーの周りに8つの弾丸を(45°の間隔で)発動させ、それらを外側スクリーン。弾丸を円の外側に発射させる
弾丸の発射元の円は正しいものの、画面の左下の弾丸は右上の弾丸よりも速く動いているようです。また、弾丸は横向きで、外向きではありません。
func fireSpecialWeapon() {
stride(from: 0, to: 2 * CGFloat.pi, by: 2 * CGFloat.pi/10).forEach { angle in
let bullet = SKSpriteNode(imageNamed: "bulletCircle")
bullet.setScale(3)
bullet.zRotation = angle
bullet.position = player.position
bullet.zPosition = 2
//move outwards to the edge of the screen
let distance: CGFloat = 2000
let endPoint = CGPoint(x: distance * cos(angle), y: distance * sin(angle))
let move = SKAction.move(to: endPoint, duration: 2)
self.addChild(bullet)
bullet.run(move)
}
}
あなたのコードは何をしていますか?あなたはそれがうまくいくかどうかは言わなかった。あなたはそれが難しいと言っただけです。 – Fogmeister