Пик, когда SKSpriteNode перемещается в область экрана в первый раз - PullRequest
0 голосов
/ 11 января 2019

Я разрабатываю игру в Swift 4 с помощью SpriteKit, где я столкнулся с проблемой, не знаю, как ее исправить или обойти.

- ссылка на видео -

Как видно из видео, в моей игре я создал боковое меню (SKSpriteNode), которое находится за пределами экрана. Он находится на (минус) -screen_width. Когда я нажимаю кнопку меню в верхнем углу, появляется боковое меню со SKAction.move. При первом входе в меню приложение всплывает, что делает переход не плавным и легко видимым для человеческого глаза.

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

Я сталкиваюсь с этой проблемой каждый раз, когда визуализирую новый объект за пределами экрана и перемещаю его внутрь. Например, если я создаю бомбу, например, вне областей экрана (x: 0, y: 2 * screen_height), а затем Я положил бомбу с неба на игрока, который находится в середине экрана; когда изображение достигает области экрана телефона, оно всплывает.

Есть ли способ заставить приложение загрузить изображения перед вызовом меню, чтобы избежать всплеска?

...