2016-08-12 8 views
0

У меня есть 2D игра и облачные спрайты. Мне нужно оживить его. К облакам генерируются случайным образом, например. в левом краю экрана и переместитесь в правый край экрана. Количество облаков должно варьироваться от 1 до 4, которое может отображаться одновременно на экране.
Как я могу это сделать? Только то, что мне нужно использовать (написать собственный сценарий или Unity3D имеет некоторые инструменты уже?Как анимировать 2D-облака в Unity3D?

ответ

5

Вот шаг за шагом руководство для создания случайно движущихся облаков в Unity

  1. Создание сборного для облачных спрайта .
  2. Создать новое C# Script названо CloudScript и прикрепление его к облачному префабу.
  3. Добавьте код в этой пасте бункере на C# Script http://pastebin.com/iX41mDui
  4. Создайте пустой объект в сцене и назови его CloudManager
  5. Добавить код в этот паштет в C# Script http://pastebin.com/s5nYdwaV
  6. Установить общедоступные значения для обоих скриптов через инспектор, основываясь на предпочтениях. Для рекомендуемых значений смотрите комментарии в коде.

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

Только в случае, если вам это нужно, вот пример проект со всем кодом в действии https://www.dropbox.com/s/728v8ilzcvwff6e/RandomCloudMovementProject.unitypackage?dl=0

+1

Кроме того, если вам необходимо также ограничить количество облаков, которые могут быть на экране каждый раз, просто добавьте Int, который держит отслеживать количество облаков на экране, а затем корректировать цикл while, который запускает облака только для запуска, пока этот int меньше, чем любой желаемый номер. На мой взгляд, хотя, думаю, задержка работает либо хорошо, либо даже лучше, но это ваш выбор. – Bhaskar

+0

Да, я понял. Спасибо за Ваш ответ! –

+0

На самом деле, спасибо, мне было очень скучно, как в 11:00 ночи, и увидел ваш вопрос, и я был как Yay! 5 минутный проект кодирования! В любом случае вам повезет, над чем вы работаете. – Bhaskar

Смежные вопросы