小功能⭐️解决Unity 3D UI遮挡穿透问题

发布于:2022-12-31 ⋅ 阅读:(972) ⋅ 点赞:(0)

在这里插入图片描述


🟥 本节目标

在我们用3D UI时,若旋转视角,会发现UI遮挡穿透问题,

问题现象如下:

在这里插入图片描述


解决后效果如下:

在这里插入图片描述



🟧 操作步骤

根据渲染管线不同,分为两种解决方案。

1️⃣ 标准解决方案

创建材质球,并赋值给你的UI,材质球shader属性如下:

在这里插入图片描述



2️⃣ 轻量级渲染管线解决方案

🚩 添加lightweight rp包
在这里插入图片描述



🚩 创建轻量级渲染管线Asset

Assets/Create/Rendering/Universal Render Pipeline/Pipeline Asset(Forward Renderer)

若你装的4.x的渲染管线包,创建方法是:

Assets/Create/Rendering/Lightweight Render Pipeline Asset



🚩将渲染管线添加到工程

Edit/Project Settings/Graphics,将创建的渲染管线Asset拖到右侧

在这里插入图片描述



🚩 调整UI

给要遮挡的UI增加材质球,shader为如下属性:

在这里插入图片描述
7.x版本

在这里插入图片描述
4.x版本

ok,现在测试一下看看吧!





大家还有什么问题,欢迎在下方留言!


在这里插入图片描述
如果你有 技术的问题 项目开发

都可以加下方联系方式

和我聊一聊你的故事🧡

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到