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

相关文章

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

49个权威的网上学习资源网站

艺术与音乐 Dave Conservatoire — 一个完全免费的音乐学习网站,口号是“让每一个人都可以接受世界级的音乐教育”,有视频,有练习。 Drawspace — 如果你想学习绘画,或者提高自己的绘画技能,就来Drawspace吧。 Justin Guitar — 超过800节免费的吉他课程,有自己的app,还有电子书、DVD等实用内容。 数学,数据科学与工程 Codecad

【经验交流】修复系统事件查看器启动不能时出现的4201错误

方法1,取得『%SystemRoot%\LogFiles』文件夹和『%SystemRoot%\System32\wbem』文件夹的权限(包括这两个文件夹的所有子文件夹的权限),简单点说,就是使你当前的帐户拥有这两个文件夹以及它们的子文件夹的绝对控制权限。这是最简单的方法,不少老外说,这样一弄,倒是解决了问题。不过对我的系统,没用; 方法2,以不带网络的安全模式启动,运行命令行,输入“ne

如何导入sun.misc.BASE64Encoder和sum.misc.BASE64Decoder

右击项目名--->Build Path--->Configure Build Path...--->java Build Path--->Access rules:1 rule defined,added to all librar...   --->Edit --->Add...

mysql中导入txt文件数据的操作指令

1 表tt的格式:    CREATE TABLE `tt` (   `ind` int NOT NULL auto_increment,   `name` char(100) default NULL,   PRIMARY KEY  (`ind`)  )   2 文件d.txt的内容示例:  1,a  2,b  3,c

Unity Post Process Unity后处理学习日志

Unity Post Process Unity后处理学习日志 在现代游戏开发中,后处理(Post Processing)技术已经成为提升游戏画面质量的关键工具。Unity的后处理栈(Post Processing Stack)是一个强大的插件,它允许开发者为游戏场景添加各种视觉效果,如景深、色彩校正、辉光、模糊等。这些效果不仅能够增强游戏的视觉吸引力,还能帮助传达特定的情感和氛围。 文档

汇编:嵌入式软件架构学习资源

成为嵌入式软件架构设计师需要掌握多方面的知识,包括嵌入式系统、实时操作系统、硬件接口、软件设计模式等。 以下是一些推荐的博客和网站,可以帮助你深入学习嵌入式软件架构设计: ### 1. **Embedded.com**    - **网址**: [Embedded.com](https://www.embedded.com/)    - **简介**: 这是一个专注于嵌入式系统设计的专业网

Unity协程搭配队列开发Tips弹窗模块

概述 在Unity游戏开发过程中,提示系统是提升用户体验的重要组成部分。一个设计良好的提示窗口不仅能及时传达信息给玩家,还应当做到不干扰游戏流程。本文将探讨如何使用Unity的协程(Coroutine)配合队列(Queue)数据结构来构建一个高效且可扩展的Tips弹窗模块。 技术模块介绍 1. Unity协程(Coroutines) 协程是Unity中的一种特殊函数类型,允许异步操作的实现

分享MSSQL、MySql、Oracle的大数据批量导入方法及编程手法细节

1:MSSQL SQL语法篇: BULK INSERT      [ database_name . [ schema_name ] . | schema_name . ] [ table_name | view_name ]         FROM 'data_file'        [ WITH       (      [ [ , ] BATCHSIZE = batch_siz