Я пытаюсь изменить положение 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, тогда она отлично работает
Заранее спасибо!