Я разрабатываю игру в Swift 4 с помощью SpriteKit, где я столкнулся с проблемой, не знаю, как ее исправить или обойти.
- ссылка на видео -
Как видно из видео, в моей игре я создал боковое меню (SKSpriteNode), которое находится за пределами экрана. Он находится на (минус) -screen_width. Когда я нажимаю кнопку меню в верхнем углу, появляется боковое меню со SKAction.move. При первом входе в меню приложение всплывает, что делает переход не плавным и легко видимым для человеческого глаза.
Я предполагаю: при первом входе в меню приложение загружает изображения, создавая небольшой всплеск. После того, как я впервые отображаю меню, шипы больше не воспроизводятся. Примите во внимание тот факт, что меню создается с помощью функции didMove, оно не создается, когда пользователь впервые нажимает на меню.
Я сталкиваюсь с этой проблемой каждый раз, когда визуализирую новый объект за пределами экрана и перемещаю его внутрь. Например, если я создаю бомбу, например, вне областей экрана (x: 0, y: 2 * screen_height), а затем Я положил бомбу с неба на игрока, который находится в середине экрана; когда изображение достигает области экрана телефона, оно всплывает.
Есть ли способ заставить приложение загрузить изображения перед вызовом меню, чтобы избежать всплеска?