Как я могу создать легкие шахты, как Journey's в Unity?


12

Я хотел бы создать карикатурные лучи солнца / света, которые выглядят очень близко (или идентичны) к таковым в очень известных и любимых играх, таких как Journey:

введите описание изображения здесь

и ори:

введите описание изображения здесь

Как я могу сделать это?


2
Вы могли бы просто нарисовать их на своем фоне?
Шон Уайлд,

@ AlanTuning и исчезать между ними, чтобы симулировать изменения? Это бы хорошо работало в 2D, но Ori был полностью сделан в 3D, он будет работать как 2D-перспектива в 3D-мире, но не будет так хорошо работать в 3D-игре, как путешествие? :(
gEdringer

1
Вы ищете специально для 2D-решений или 3D-решений? Это имеет значение для вас?

@JoshPetrie Я бы сказал, 3D, потому что если бы я сделал боковой скроллер, я бы все равно развернул его в 3D мире.
gEdringer

Ответы:


4

Используйте растянутую частицу, чтобы получить эффект. В Renderer выберите «Stretched Billboard». Измените шкалу длины, как вам нужно. Это может быть использовано как в 3D, так и в 2D сценах.

Ори дополнительный эффект

Если вы на самом деле в действии, изучите Shader . В основном вершинный и фрагментный шейдеры. Рисовать вещи не всегда решение. Размер сборки увеличивается за счет дополнительных произведений искусства. Говоря об общих эффектах. Посмотрите эффект золотой карты Hearthstone .


1
Где вы взяли этот скриншот? Просто любопытно.
Evorlor

8

Вы упоминаете, что используете Unity, поэтому можете использовать их официальную функцию "Sun Shafts"; он встроен прямо в движок: вы можете прочитать эти документы Unity, чтобы получить представление о том, на что они способны, и это видео на YouTube поможет вам в его реализации.

Кстати, вам нужно будет загрузить стандартные активы Unity , чтобы потом их использовать.


Хм, это видео очень интересное. Я был уверен, что вы сможете увидеть солнечные валы, только если посмотрите прямо на источник света, а не на картину Путешествия. Придется разобраться с этим ^^ Спасибо за видео! Очень признателен!
gEdringer

Это не тот тип Sun Shafts, который вы бы использовали для 2D-игры. Посмотрите ответ Stretched Billboard для более реалистичного (и производительного) подхода.
Селали Адобор

2

Это то, что мы делаем, и результаты выглядят примерно так, как в Ори.

Вы нуждаетесь в текстуре для вашего легкого вала, который зацикливается вертикально. Это из нашего проекта (отсюда и водяной знак, извините)

введите описание изображения здесь

Вы добавляете его к материалу частиц и добавляете материал к примитиву Плоскости. Это должно выглядеть красиво и сияюще.

Еще два шага. Во-первых, вы растягиваете самолет очень высоко. Такой высокий, как нужно. И во-вторых, вы анимируете вертикальное смещение текстуры с помощью шейдеров или скриптов. Это заставляет свет выглядеть живым. Добавьте крошечные частицы пыли для дополнительной утонченности.

Вы также можете добавить некоторый эффект падения с помощью сценариев шейдеров, но это более сложный вопрос.


0

При использовании Unity 2019.3, Universal Renderpipeline (URP) и, в частности, 2D-рендеринга, вы можете использовать 2D Sprite Lights. Вам нужна текстура (например, что показывает volvis), добавьте новую «light / 2D / Sprite Light 2D» к вашей сцене, и затем вы можете выбрать эту текстуру как «sprite» в инспекторе свойств.

Для официального образца Unity, посмотрите «Потерянный склеп», посмотрите на графике сцены под «Огни / Лес / Легкие групповые валы», смотрите следующее изображение (примечание: первоначально эффект был более тонким, интенсивность была увеличена на изображении ниже). ). Если вы попробуете это, также обратите внимание на «солнечные пятна», которые очень похожи и также дают хороший эффект.

Unity Lost Crypt Образец https://assetstore.unity.com/packages/essentials/tutorial-projects/lost-crypt-2d-sample-project-158673

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.