首页 > 其他分享 >Unity-Light(含Unity2021-2d项目升级Urp渲染管线)

Unity-Light(含Unity2021-2d项目升级Urp渲染管线)

时间:2023-11-14 19:25:29浏览次数:110  
标签:升级 场景 渲染 Light 2d Unity 添加 URP 材质

Unity-Light(含Unity2021-2d项目升级Urp渲染管线)

普通渲染管线(比较老旧的光效升级方式,已舍弃)

​ 要使场景和角色拥有光效,那就得让他们先暗下来,给他们添加相应的材质

场景材质的添加

​ 选中需要添加材质的场景,在右侧框内的“材质”菜单中,选中Default-Diffuse材质

人物材质的添加

​ 在任意文件夹创建一个材质,在shader菜单中选中Sprites下拉菜单中的Diffuse

场景光效的添加

​ 可以直接在右侧菜单创建各种光源,光源既可以是固定的,又可以作为其他 GameObject 的子对象,跟随父对象移动。

通用渲染管线(Universal RP)

前言

​ 为了得到更好的光线效果,我们需要将Untiy的渲染管线升级到 Urp. Untiy2020 以前的的版本,网上的教程已经十分详尽,再次不过多赘述,有需要直接进行百度即可。这里重点讲的是 Unity2020 以上版本的升级步骤(在中文互联网上没有找到相关教程,于是在此记录我在其他渠道的学习经历)

组件的添加

​ 在 PackageManager 中搜索 Universal RP,点击 install 进行下载

渲染管线的修改

​ 选择在自己喜欢的文件夹下右键 -> Create -> Rendering -> URP Asset (with 2D Renderer),然后给其命名为自己喜欢的名字,操作正确的话,会生成以下两个文件

image-20220930160755284

​ 上述步骤完成后,在Unity窗口的右上角选择 Edit -> Project Settings -> Graphics,随后将第一个选项修改为我们刚刚创建的文件。

​ 接着继续在 Project Settings 窗口中,选择 Quality ,并将 Rendering -> Render Pipline Asset 修改为我们刚刚创建的文件即可。

材质的升级

​ 上述步骤操作完成,渲染管线的修改就基本完成的,现在我们需要将当前的材质都升级到URP。

​ 同样是在Unity窗口右上角,选择 Window -> Rendering -> Render Pipline Converter 打开 Render Pipline Converter 窗口,中间的选择框需要选择 Convert Built-in to 2D(URP) , 紧接着将下面的所有选项勾选,然后点击 左下角 Initialize Converters 将场景中的材质都加载进来,最后点击 右下角 Convert Asset 将所有材质都升级到 URP。

​ 完成上述步骤之后,就可以将所有材质都升级到 URP 了,随后你就可以看到场景里面的物品都会变为黑色(不出意外的话.....),这时候不需要慌张,你只需要在场景中添加 光照(2D Light),就可以看到有色彩的场景了

(意外情况:

​ 不出意外的话,一般都会出意外的,一般分为下列两种情况(我遇到的情况只有两种):

  1. 场景中的物品没有变暗

​ 这种情况其实是相对简单的,只需要更改场景中物品的材质,将其改为 Sprite-Lit-Default 即可

  1. 场景中的物品呈现紫色

​ 当这种情况出现时,一般表示物品的材质丢失。在升级到URP后,之前的材质可能会因为不适配导致材质丢失,从而使物品呈现材质丢失的状态。此时的修改方法是,创建URP自己的 Shader Graphs (右键 -> Create -> Shader Graphs -> URP -> Lit Shader Graphs),并将之前的 Shader Graphs 中的内容复制到刚刚创建的 Lit Shader Graphs 中,随后将对应的参数连接好(详细操作可以看 这个视频 )

添加光照

​ 如果你读到这,那么恭喜你,你成功将你当前的项目升级到URP了!!

​ 现在你可以看到,当你添加对应的 光照(2d) 到自己的项目中,周围的场景都会被照亮。

​ 可是现在的光照看起来还是不太理想,我们可以使用另一个美化灯光的插件,来使我们的场景效果变得更加的真实,这个强大的插件叫做 Post Processing

后处理(Post Processing)

​ 同样的操作,到 Package Manger 中找到我们强大的 Post Processing 插件并下载,下载方法不多赘述。

​ 下载完成后,在 Hierarchy 窗口里面右键创建 Volume -> Global Volume,选择创建好的 Global Volume ,在Inspector 窗口里点击 Add Override 添加 Bloom 组件,勾选自己想要的效果并调整参数即可得到自己想要的效果。(这里我只勾选了 Bloom 前面的两个选项,其他选项与其他组件的功能就需要你自己查阅资料了)

​ 最后选择 Main Camera,在 Inspector 窗口中勾选 PostProcessing 就可以在 Scene 窗口中看到 更好的光线渲染效果

标签:升级,场景,渲染,Light,2d,Unity,添加,URP,材质
From: https://www.cnblogs.com/MMMMrD/p/17832322.html

相关文章

  • Unity-单例模式
    Unity-单例模式前言​ 对于某些特殊的类,我们希望在整个程序的生命周期只创建一个该类的对象,或是希望在其他类没有持有该类的引用,就可以调用该类中的函数,我们就需要将这个类写成单例模式单例的简单实现publicclassTest(){ pubicabstractTestInstance;//创建程序中该......
  • Unity-射线
    Unity-射线前言​ 在游戏开发的过程中,许多功能的实现都需要物理检测,而发射射线是Unity中物理检测的通用方法。例如,我们需要检测玩家(Player)脚下是否是地面(图层为Ground),只需要从脚底发射一条射线,检测Player脚下GameObject的图层是否为Ground即可。​ 射线和物理检测何其重要,......
  • Unity-对象池 & 多对象池
    Unity-对象池&多对象池简介​ 在制作游戏的过程中,人物和boss的设计往往会有释放多个子弹的攻击方式。我们可以用直接创造子弹然后销毁的办法来实现这些技能的效果,但当子弹开始变多,游戏就会不断的消耗我们的内存。为了解决这个问题,开发者们就引入了状态机。普通对象池创建思......
  • Unity-协程
    Unity-协程协程的简单实现​ 一般的程序执行都是线性的,也就是必须一行一行的执行代码。​ 使用Unity提供的协程,就可以类似于开辟另一条线程,调整根据你所写的代码,调整下一行代码执行的时间。项目示例​ 下面的例子是一个U3DDemo中的代码,实现最简单的Enemy追击Player的......
  • Unity3D 如何用unity引擎然后用c#语言搭建自己的服务器
    Unity3D是一款强大的游戏开发引擎,可以用于创建各种类型的游戏。在游戏开发过程中,经常需要与服务器进行通信来实现一些功能,比如保存和加载游戏数据、实现多人游戏等。本文将介绍如何使用Unity引擎和C#语言搭建自己的服务器,并给出技术详解以及代码实现。对惹,这里有一个游戏开发交流......
  • Unity播放Hap格式视频 (大分辨下流畅播放以及帧同步解决方案)
    前言:之前对于项目上播放大分辨率视频(特别是大于4k分辨率的)常常会感觉相当的头疼,最开始使用的是Unity自带的VideoPlayer,发现效果并不理想,更换为AVPro后发现播放是流畅了但不能操作视频快进,只要一快进就会出现卡顿,最后偶然间发现了一款用于播放Hap格式视......
  • CF232D Fence
    好喜欢SA+DS。洛谷CF给出序列\(a_1\sima_n\),有\(q\)次询问,每次询问给出\([l,r]\),求有多少个区间\([x,y]\)满足\(y-x=r-l\),\([x,y]\bigcap\,[l,r]=\varnothing\)且\(\forall\,i\in[0,r-l],a_{l+i}+a_{x+i}=a_{l}+a_x\)。\(n,q\le10^5\)。tags:\(......
  • Unity MMORPG 背包系统如何设计
    前言MMORPG游戏中背包系统是很重要的一个模块,大部分的背包系统的讲解,都是讲如何设计UI,如何显示这些,其实这些东西并不是背包系统的核心,接下来我们来分析一下背包系统的数据结构如何设计,能让策划和程序很好的工作,以及非常方便的扩展。对惹,这里有一个游戏开发交流小组,希望大家可......
  • Unity Android Studio 设置自启动应用
    前言最近有需求,需把Unity软件发布到android平台后开机启动应用,在网上查了很多资料,现整理如下Unity部分新建项目,平台设置为android tips:需要勾选ExportProject以便于导入AndroidStudio,使用Unity版本为2021.3.32f1AndroidStudio部分 androidstudio......
  • Set a Light 3D Studio: 创造逼真光线效果,轻松拍摄 mac/win版
    SetaLight3DStudiomac/win版是一款功能强大的3D摄影棚模拟布光软件,它为用户提供了一个全方位、真实的摄影棚环境,以及各种专业的布光工具和功能,让用户能够轻松地模拟并创造出各种光线效果。→→↓↓载set.a.light3DSTUDIO首先,SetaLight3DStudio的界面设计非常直观,易......