Я создаю игру для iOS, в которой у игрока есть лук и стрела, которые вращаются в круге на 360 градусов, и игрок должен выстрелить из лука в нужное время, чтобы поразить цель.В настоящее время у меня возникают проблемы с тем, чтобы стрелка стреляла в направлении , с которым направлен лук, а также заставляла стрелу стрелять под прямым углом в этом направлении.
let bullet = SKSpriteNode(fileNamed: "Bullet")
bullet?.size = CGSize(width: 100, height: 100)
bullet.zPosition = -5
bullet.position = CGPointMake(player.position.x, player.position.y)
bullet.zRotation = player.zRotation
let action = SKAction.moveToY(self.size.height + 30, 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)
Игрок обращается к луку для справки.