У меня есть 2D игра и облачные спрайты. Мне нужно оживить его. К облакам генерируются случайным образом, например. в левом краю экрана и переместитесь в правый край экрана. Количество облаков должно варьироваться от 1 до 4, которое может отображаться одновременно на экране.
Как я могу это сделать? Только то, что мне нужно использовать (написать собственный сценарий или Unity3D имеет некоторые инструменты уже?Как анимировать 2D-облака в Unity3D?
0
A
ответ
5
Вот шаг за шагом руководство для создания случайно движущихся облаков в Unity
- Создание сборного для облачных спрайта .
- Создать новое C# Script названо CloudScript и прикрепление его к облачному префабу.
- Добавьте код в этой пасте бункере на C# Script http://pastebin.com/iX41mDui
- Создайте пустой объект в сцене и назови его CloudManager
- Добавить код в этот паштет в C# Script http://pastebin.com/s5nYdwaV
- Установить общедоступные значения для обоих скриптов через инспектор, основываясь на предпочтениях. Для рекомендуемых значений смотрите комментарии в коде.
После этого сценарий должен работать и заставить облака перемещаться по экрану на случайных высотах и случайных скоростях. Все комментарии в коде должны в значительной степени объяснить вам, как все это работает.
Только в случае, если вам это нужно, вот пример проект со всем кодом в действии https://www.dropbox.com/s/728v8ilzcvwff6e/RandomCloudMovementProject.unitypackage?dl=0
Смежные вопросы
- 1. Как анимировать в UICollectionViewCell?
- 2. Как анимировать()
- 3. Unity3d анимированный курсор
- 4. Как анимировать текст в правой
- 5. Как анимировать в холсте Android?
- 6. Как анимировать круги в android
- 7. Как анимировать ImageButton в невидимость
- 8. Как анимировать сетку в webgl
- 9. Как анимировать div в javascript?
- 10. Как анимировать линию в android?
- 11. Как анимировать карты в андроиде
- 12. Как анимировать макет в android?
- 13. Как анимировать кнопку в android?
- 14. Как анимировать слои в iPhone?
- 15. как анимировать кривой в Raphael
- 16. Как анимировать в угловых js?
- 17. Как анимировать сетку в холсте
- 18. unity3d - как управлять перемещением основной камеры в Unity3d
- 19. Как анимировать WPF WebBrowser
- 20. Как использовать opencv в Unity3d?
- 21. Как использовать SocketIO в Unity3D
- 22. Как плавно переходить в Unity3D
- 23. Как создать popUp в unity3d?
- 24. Как сделать переключатель в Unity3D?
- 25. Как редактировать анимацию в Unity3D
- 26. Как просто анимировать UIimageView?
- 27. Как перемещать/анимировать CGRects
- 28. Как анимировать tilemap
- 29. Как анимировать inputAccessoryView
- 30. Как анимировать значок?
Кроме того, если вам необходимо также ограничить количество облаков, которые могут быть на экране каждый раз, просто добавьте Int, который держит отслеживать количество облаков на экране, а затем корректировать цикл while, который запускает облака только для запуска, пока этот int меньше, чем любой желаемый номер. На мой взгляд, хотя, думаю, задержка работает либо хорошо, либо даже лучше, но это ваш выбор. – Bhaskar
Да, я понял. Спасибо за Ваш ответ! –
На самом деле, спасибо, мне было очень скучно, как в 11:00 ночи, и увидел ваш вопрос, и я был как Yay! 5 минутный проект кодирования! В любом случае вам повезет, над чем вы работаете. – Bhaskar