Unity | 渡鸦避难所-1 | 修复资源导入后呈现洋红色(Built-in 转 URP)

2024-01-26 01:30

本文主要是介绍Unity | 渡鸦避难所-1 | 修复资源导入后呈现洋红色(Built-in 转 URP),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 前言

Unity 编辑器导入 Asset Store 的资源包后,在预览和使用时,发现对象显示为洋红色

以小狐狸为例,打开资源包中的场景,可以看到小狐狸和地板均显示为洋红色

这是因为 Asset Store 中的资源包大部分是针对内置渲染管线项目制作的资源。在 URP 项目的场景中,游戏对象仍使用专为内置渲染管线编写的着色器,与 URP 着色器不兼容,导致对象无法正确渲染,此时 Unity 会使用洋红色错误着色器显示游戏对象

2 解决方案

将内置着色器转换为 URP 着色器,通常有三种方式

1 渲染管线转换器

渲染管线转换器 (Render Pipeline Converter) 可以将针对内置渲染管线项目制作的资源转换为与 URP 兼容的资源。更多信息请参阅文档:「https://docs.unity3d.com/cn/Packages/com.unity.render-pipelines.universal@12.1/manual/features/rp-converter.html」

  1. 选择 Window > Rendering > Render Pipeline Converter,Unity 将打开 Render Pipeline Converter 窗口

  2. 选择转换类型: Built-in to URP

  3. 根据转换类型,对话框中会显示可用的转换器。选中或清除转换器名称旁边的复选框以启用或禁用相应的转换器
    Built-in to URP 转换类型可以将项目元素从内置渲染管线转换为 URP,可用的转换器有:

  • Rendering Settings
    此转换器将创建 URP 资源和渲染器资源。然后,转换器会评估内置渲染管线项目中的设置,并将它们转换为 URP 资源中的等效属性

  • Material Upgrade
    此转换器将转换材质

  • Animation Clip Converter
    此转换器将转换动画剪辑。此转换器在 Material Upgrade 转换器完成之后运行

  • Read-only Material Converter
    此转换器转换 Unity 项目附带的预构建只读材质。此转换器会为项目编制索引并创建临时的 .index 文件。这可能需要很长时间

  1. 点击 Initialize Converters,渲染管线转换器会预处理项目中的资源,并显示要转换的元素列表。选中或清除资源旁边的复选框即可在转换过程中包括或排除它们

  2. 点击 Convert Assets 开始转换,当转换器处理完所有选定元素后,它会在窗口中显示每个元素的状态

转换后的场景中,小狐狸及地板均恢复正常:

2 单个材质转换

  1. 在 Hierarchy 选中待转换的对象,在 Inspector 中点击材质,Project 面板会自动跳转到对应的材质,选中材质

  2. 选择 Edit > Rendering > Materials > Convert Selected Built in Material to URP

转换后的场景中,只有小狐狸恢复正常:

3 手动转换

  1. 在 Hierarchy 选中待转换的对象,在 Inspector 中材质处选择 Universal Render Pipeline > Lit

  2. Shader 替换为 Lit 后,需要手动修改 Shader 中的属性,以确保和内置渲染管线效果一致

URP 中的着色器请参阅文档: 「https://docs.unity3d.com/cn/Packages/com.unity.render-pipelines.universal@12.1/manual/shaders-in-universalrp.html」

这篇关于Unity | 渡鸦避难所-1 | 修复资源导入后呈现洋红色(Built-in 转 URP)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/645239

相关文章

qt5cored.dll报错怎么解决? 电脑qt5cored.dll文件丢失修复技巧

《qt5cored.dll报错怎么解决?电脑qt5cored.dll文件丢失修复技巧》在进行软件安装或运行程序时,有时会遇到由于找不到qt5core.dll,无法继续执行代码,这个问题可能是由于该文... 遇到qt5cored.dll文件错误时,可能会导致基于 Qt 开发的应用程序无法正常运行或启动。这种错

电脑提示xlstat4.dll丢失怎么修复? xlstat4.dll文件丢失处理办法

《电脑提示xlstat4.dll丢失怎么修复?xlstat4.dll文件丢失处理办法》长时间使用电脑,大家多少都会遇到类似dll文件丢失的情况,不过,解决这一问题其实并不复杂,下面我们就来看看xls... 在Windows操作系统中,xlstat4.dll是一个重要的动态链接库文件,通常用于支持各种应用程序

C++中RAII资源获取即初始化

《C++中RAII资源获取即初始化》RAII通过构造/析构自动管理资源生命周期,确保安全释放,本文就来介绍一下C++中的RAII技术及其应用,具有一定的参考价值,感兴趣的可以了解一下... 目录一、核心原理与机制二、标准库中的RAII实现三、自定义RAII类设计原则四、常见应用场景1. 内存管理2. 文件操

Python数据分析与可视化的全面指南(从数据清洗到图表呈现)

《Python数据分析与可视化的全面指南(从数据清洗到图表呈现)》Python是数据分析与可视化领域中最受欢迎的编程语言之一,凭借其丰富的库和工具,Python能够帮助我们快速处理、分析数据并生成高质... 目录一、数据采集与初步探索二、数据清洗的七种武器1. 缺失值处理策略2. 异常值检测与修正3. 数据

电脑蓝牙连不上怎么办? 5 招教你轻松修复Mac蓝牙连接问题的技巧

《电脑蓝牙连不上怎么办?5招教你轻松修复Mac蓝牙连接问题的技巧》蓝牙连接问题是一些Mac用户经常遇到的常见问题之一,在本文章中,我们将提供一些有用的提示和技巧,帮助您解决可能出现的蓝牙连接问... 蓝牙作为一种流行的无线技术,已经成为我们连接各种设备的重要工具。在 MAC 上,你可以根据自己的需求,轻松地

电脑提示Winmm.dll缺失怎么办? Winmm.dll文件丢失的多种修复技巧

《电脑提示Winmm.dll缺失怎么办?Winmm.dll文件丢失的多种修复技巧》有时电脑会出现无法启动程序,因为计算机中丢失winmm.dll的情况,其实,winmm.dll丢失是一个比较常见的问... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案

《无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案》:本文主要介绍了无法启动此程序,详细内容请阅读本文,希望能对你有所帮助... 在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是"api-ms-win-core-path-l1-1-0.dll丢失

MySQL Workbench工具导出导入数据库方式

《MySQLWorkbench工具导出导入数据库方式》:本文主要介绍MySQLWorkbench工具导出导入数据库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录mysql Workbench工具导出导入数据库第一步 www.chinasem.cn数据库导出第二步

将图片导入Python的turtle库的详细过程

《将图片导入Python的turtle库的详细过程》在Python编程的世界里,turtle库以其简单易用、图形化交互的特点,深受初学者喜爱,随着项目的复杂度增加,仅仅依靠线条和颜色来绘制图形可能已经... 目录开篇引言正文剖析1. 理解基础:Turtle库的工作原理2. 图片格式与支持3. 实现步骤详解第

POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能

《POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能》ApachePOI是一个流行的Java库,用于处理MicrosoftOffice格式文件,提供丰富API来创建、读取和修改O... 目录前言:Apache POIEasyPoiEasyExcel一、EasyExcel1.1、核心特性