В Swift 4.2 - Как я могу оживить круг в SpriteKit - PullRequest
0 голосов
/ 27 октября 2018

Я могу нарисовать круг в точке столкновения двух объектов, но я хочу создать для него хорошую анимацию (по часовой стрелке). Я понял, как это сделать в приложении с одним представлением, но я не могу использовать ту же реализацию в SpriteKit. Как я могу сделать это в SpriteKit?

Это мой код для добавления круга -

func drawCircleOnCollisionPoint(arrowName:String) {
    let circle:SKShapeNode = SKShapeNode(circleOfRadius: 15)
    circle.position = (arrowsCollidedWithTarget[arrowName]?.contactPoint)!
    circle.strokeColor = SKColor.red
    circle.glowWidth = 1.0
    circle.fillColor = SKColor.clear
    circle.zPosition = 50
    self.addChild(circle)
    DispatchQueue.main.asyncAfter(deadline: .now() + timeBetweenGames) {
        circle.removeFromParent()
    }
}

1 Ответ

0 голосов
/ 27 октября 2018

Попробуйте:

let action = SKAction.rotate (byAngle: -360, длительность: 30)

circle.run (SKAction.repeatForever (action))

...