SKSpriteNode не меняет свою позицию - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь изменить положение SKSpriteNode после того, как пользователь перестал касаться экрана. Позиции х и у должны быть случайными, но, конечно, все еще на экране.

Вот функция, которую я написал:

//Move object to a random position on the screen
func randomPosition(object: SKSpriteNode){
    object.position.x = CGFloat(arc4random_uniform(UInt32(UIScreen.main.bounds.width)))
    object.position.y = CGFloat(arc4random_uniform(UInt32(UIScreen.main.bounds.height)))
}

Но, к сожалению, узел не движется надежно. Большую часть времени он просто немного вращается. (это очень похоже на ошибку)

Вот место, где я вызываю функцию сверху:

override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
    ...
    randomPosition(object: enemy)
    ...
}

Когда я вызываю randPosition-Function только один раз, например, в функции didMove, тогда она отлично работает

Заранее спасибо!

...