美文网首页Unity
Unity项目Lost Crypt分析-1

Unity项目Lost Crypt分析-1

作者: 黑山老雕 | 来源:发表于2020-01-07 23:53 被阅读0次

URP通用渲染管线和ShaderGraph

Unity官方发布了2D Sample工程Lost Crypt,地址见https://blogs.unity3d.com/2019/12/18/download-our-new-2d-sample-project-lost-crypt/
在这个项目中汇集了许多最新的2D游戏制作技术,在分析这个项目的过程中,我将把点滴记录下来。这篇先从Universal Render Pipeline和Shader Graph开始

URP文档地址:https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@7.1/manual/InstallingAndConfiguringURP.html

渲染管线

参考:https://docs.unity3d.com/2019.3/Documentation/Manual/render-pipelines.html
渲染管线用于对屏幕内容进行一系列操作,比如剔除(剔除遮挡的物体之类的),渲染,后期处理。
各种渲染管线的性能不同。

移动端推荐Universal RP,高性能高画质的推荐HDRP。

URP和Shader Graph安装

需要在Package Manager中安装,也可以直接安装Universal RP(安装轻量管线和高清管线也是可以的,看官方说法,Universal RP是LWRP的演进,不过不明白为什么PackageManager中 Universal RP 和LWRP是并存的?),ShaderGraph会作为依赖项被安装。


image.png

然后需要创建RenderPipeline Asset,并配置给Project Settings中的Graphics
参考:https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@7.1/manual/configuring-universalrp-for-use.html

image.png

然后,就可以使用ShaderGrapgh创建Shader了。

从天空看起

天空使用材质ShaderGraph_Background_Unlit,纹理图使用一张星空图。通过调整Fog的透明度,就可以实现白天和黑夜的转换。


TuneFog.gif

这个Shader的逻辑就是首先Texture和Tint颜色相乘,然后与Fog的颜色做Lerp,用Fog的Alpha通道做T来控制Lerp的力度。

Sky-Background对象上还有个VisibleOnlyDuringNight的脚本,控制只有在夜晚模式的时候,Render被启用。所以这个对象其实在白天状态下,是不被Render的,那背景其实应该是灰色的才对,但是它看起来背景依然是蓝色。如下图的对比:


image.png

这是因为主相机配置的蓝色的底色。如果我们把VisibleOnlyDuringNight禁用,并且调整主相机的底色,就可以看到差别:


image.png

相关文章

  • Unity项目Lost Crypt分析-1

    URP通用渲染管线和ShaderGraph Unity官方发布了2D Sample工程Lost Crypt,地址见...

  • Unity项目Lost Crypt分析-2

    parallax视差脚本 在环境的每个层上都有一个parallaxlayer的脚本控制视差效果。内容很简单: 原理...

  • Unity项目Lost Crypt分析-4

    在地窖的背景制作中,使用的是Tilemap。 Tilemap Tilemap一般与Grid协同工作。当创建Tile...

  • Unity项目Lost Crypt分析-5

    2D 灯光 洞穴中放置了一个环境光以及一个Altar的点光源。2D灯光的文档在此:https://docs.uni...

  • Unity项目Lost Crypt分析-8

    接下来的一些篇幅,主要来看Cinemachine。Cinemachine可以生成 多个虚拟的摄像机,这些摄像机可以...

  • Unity项目Lost Crypt分析-6

    水面倒影的Trigger 水面环境有一个Collider,作为Trigger。当带有Player标签的物体进入时,...

  • Unity项目Lost Crypt分析-7

    Altar 和 Artefact 这两个组件没什么可看的。主要就是有个飘荡的动画。另外注意Artefact是PSB...

  • Unity项目Lost Crypt分析-9

    上一篇说了Cinemachine,这节就说说TImeline。官方的一个教程:up-to-speed-with-t...

  • Unity项目Lost Crypt分析-3

    摇曳的树木 Vegetation_Wind_Lit Shader 貌似所有摇曳的树木都是基于这个shader。首先...

  • UWA性能报告精读

    仿UWA对Unity项目进行性能分析<一> 最近在对项目的Unity部分进行性能分析,查找profiler的一些指...

网友评论

    本文标题:Unity项目Lost Crypt分析-1

    本文链接:https://www.haomeiwen.com/subject/ixzdactx.html