Как я могу создать легкие шахты, как Journey's в Unity?
12
Я хотел бы создать карикатурные лучи солнца / света, которые выглядят очень близко (или идентичны) к таковым в очень известных и любимых играх, таких как Journey:
@ AlanTuning и исчезать между ними, чтобы симулировать изменения? Это бы хорошо работало в 2D, но Ori был полностью сделан в 3D, он будет работать как 2D-перспектива в 3D-мире, но не будет так хорошо работать в 3D-игре, как путешествие? :(
gEdringer
1
Вы ищете специально для 2D-решений или 3D-решений? Это имеет значение для вас?
@JoshPetrie Я бы сказал, 3D, потому что если бы я сделал боковой скроллер, я бы все равно развернул его в 3D мире.
gEdringer
Ответы:
4
Используйте растянутую частицу, чтобы получить эффект. В Renderer выберите «Stretched Billboard». Измените шкалу длины, как вам нужно. Это может быть использовано как в 3D, так и в 2D сценах.
Если вы на самом деле в действии, изучите Shader . В основном вершинный и фрагментный шейдеры. Рисовать вещи не всегда решение. Размер сборки увеличивается за счет дополнительных произведений искусства. Говоря об общих эффектах. Посмотрите эффект золотой карты Hearthstone .
Вы упоминаете, что используете Unity, поэтому можете использовать их официальную функцию "Sun Shafts"; он встроен прямо в движок: вы можете прочитать эти документы Unity, чтобы получить представление о том, на что они способны, и это видео на YouTube поможет вам в его реализации.
Хм, это видео очень интересное. Я был уверен, что вы сможете увидеть солнечные валы, только если посмотрите прямо на источник света, а не на картину Путешествия. Придется разобраться с этим ^^ Спасибо за видео! Очень признателен!
gEdringer
Это не тот тип Sun Shafts, который вы бы использовали для 2D-игры. Посмотрите ответ Stretched Billboard для более реалистичного (и производительного) подхода.
Селали Адобор
2
Это то, что мы делаем, и результаты выглядят примерно так, как в Ори.
Вы нуждаетесь в текстуре для вашего легкого вала, который зацикливается вертикально. Это из нашего проекта (отсюда и водяной знак, извините)
Вы добавляете его к материалу частиц и добавляете материал к примитиву Плоскости. Это должно выглядеть красиво и сияюще.
Еще два шага. Во-первых, вы растягиваете самолет очень высоко. Такой высокий, как нужно. И во-вторых, вы анимируете вертикальное смещение текстуры с помощью шейдеров или скриптов. Это заставляет свет выглядеть живым. Добавьте крошечные частицы пыли для дополнительной утонченности.
Вы также можете добавить некоторый эффект падения с помощью сценариев шейдеров, но это более сложный вопрос.
При использовании Unity 2019.3, Universal Renderpipeline (URP) и, в частности, 2D-рендеринга, вы можете использовать 2D Sprite Lights. Вам нужна текстура (например, что показывает volvis), добавьте новую «light / 2D / Sprite Light 2D» к вашей сцене, и затем вы можете выбрать эту текстуру как «sprite» в инспекторе свойств.
Для официального образца Unity, посмотрите «Потерянный склеп», посмотрите на графике сцены под «Огни / Лес / Легкие групповые валы», смотрите следующее изображение (примечание: первоначально эффект был более тонким, интенсивность была увеличена на изображении ниже). ). Если вы попробуете это, также обратите внимание на «солнечные пятна», которые очень похожи и также дают хороший эффект.
Ответы:
Используйте растянутую частицу, чтобы получить эффект. В Renderer выберите «Stretched Billboard». Измените шкалу длины, как вам нужно. Это может быть использовано как в 3D, так и в 2D сценах.
Если вы на самом деле в действии, изучите Shader . В основном вершинный и фрагментный шейдеры. Рисовать вещи не всегда решение. Размер сборки увеличивается за счет дополнительных произведений искусства. Говоря об общих эффектах. Посмотрите эффект золотой карты Hearthstone .
источник
Вы упоминаете, что используете Unity, поэтому можете использовать их официальную функцию "Sun Shafts"; он встроен прямо в движок: вы можете прочитать эти документы Unity, чтобы получить представление о том, на что они способны, и это видео на YouTube поможет вам в его реализации.
Кстати, вам нужно будет загрузить стандартные активы Unity , чтобы потом их использовать.
источник
Это то, что мы делаем, и результаты выглядят примерно так, как в Ори.
Вы нуждаетесь в текстуре для вашего легкого вала, который зацикливается вертикально. Это из нашего проекта (отсюда и водяной знак, извините)
Вы добавляете его к материалу частиц и добавляете материал к примитиву Плоскости. Это должно выглядеть красиво и сияюще.
Еще два шага. Во-первых, вы растягиваете самолет очень высоко. Такой высокий, как нужно. И во-вторых, вы анимируете вертикальное смещение текстуры с помощью шейдеров или скриптов. Это заставляет свет выглядеть живым. Добавьте крошечные частицы пыли для дополнительной утонченности.
Вы также можете добавить некоторый эффект падения с помощью сценариев шейдеров, но это более сложный вопрос.
источник
При использовании Unity 2019.3, Universal Renderpipeline (URP) и, в частности, 2D-рендеринга, вы можете использовать 2D Sprite Lights. Вам нужна текстура (например, что показывает volvis), добавьте новую «light / 2D / Sprite Light 2D» к вашей сцене, и затем вы можете выбрать эту текстуру как «sprite» в инспекторе свойств.
Для официального образца Unity, посмотрите «Потерянный склеп», посмотрите на графике сцены под «Огни / Лес / Легкие групповые валы», смотрите следующее изображение (примечание: первоначально эффект был более тонким, интенсивность была увеличена на изображении ниже). ). Если вы попробуете это, также обратите внимание на «солнечные пятна», которые очень похожи и также дают хороший эффект.
https://assetstore.unity.com/packages/essentials/tutorial-projects/lost-crypt-2d-sample-project-158673
источник