草庐IT

Unity场景内模型出现粉色的处理方法

飞浪纪元[FWC–FE] 2023-04-12 原文

Unity场景内模型出现粉色的处理方法

Unity 场景内出现粉色Shader的处理方法

0 丢失材质或者渲染文件丢失表现

1 查看Shader类型

确认是否安装了URP 或者HDRP 对于的对象使用的Shader
没有的话【使用包管理器进行安装】

1.1 查看后是URP的Shader

这里并没有现实为Hidden 或者 Error 之类的隐藏或者错误找不到字段 说明已经安装了URP包,含有对应的Shader。
这里包没有问题,跳过第二步,进入第三步

2 查看是否安装对应的管线:

2.1 内置管线包

2.2 URP包

2.3 HDRP的包

3 检查质量设置

3.1 查看渲染管线文件

这一步是很重要的一步,通常模板建立的工程会直接有文件关联,而后导入的工程可能会确实部分关联或者文件。

这里发现Render Plpeline Asset - 渲染管线文件 为空,意思是编辑器不知道进行何种质量的渲染。

3.2 设置渲染管线文件

点击右侧的选择按钮进行选择或者新建渲染文件拖入均可

正常新建工程都会有高中低三种质量的渲染文件,如果没有从同版本的工程导入即可,另外还可以导入示例管线文件。

3.2.1 选择管线文件

这里使用的示例管线文件

3.2.2 弹窗提示 需要一些时间

3.2.3 然后设置完成后,显示正常

3.3 导入示例管线文件

3.3.1 点击URP包 右侧详细面板的导入样本即可

3.3.2 里边包含部分配置好的管线文件

4 升级材质

4.1 如果是2021稳定版之前的版本 URP会有直接的升级材质选项

可以选择升级工程 或者 选择的材质为当前管线Shader 方便快捷

4.2 如果是2021稳定版之后的版本 URP迁移了升级材质选项

4.2.0 官方说明文档

文档链接

4.2.1 选择Window > Rendering > Render Pipeline Converter

4.2.2 打开渲染管道转换器窗口

4.2.3 选择转换类型

4.2.4 根据转换类型,对话框会显示可用的转换器。选择或清除转换器名称旁边的复选框,以启用或禁用转换器

有关可用转换器的列表,请参见 4.2.7 - 转换类型和转换器.

4.2.5 点击初始化转换器。渲染管道转换器预处理项目中的资源,并显示要转换的元素列表。选中或清除资产旁边的复选框,以在转换过程中包括或排除它们。

4.2.6 点击转换资产开始转换过程。

注意:转换过程会对项目进行不可逆的更改。在转换之前备份您的项目。

当转换器处理完所有选定的元素后,它会在窗口中显示每个元素的状态。

  • 绿色复选标记:转换顺利进行。
  • 红色图标:转换失败。

打开转换器窗口,检查带有警告的元件。查看转换后的项目后,关闭“渲染管道转换器”窗口。

4.2.7 转换类型和转换器

渲染管道转换器允许您选择以下转换类型之一:

  • 内置渲染管道2D到URP 2D

  • 升级2D URP资产

  • URP的内置渲染管道

当您选择一种转换类型时,该工具会显示可用的转换器。

以下部分描述了每种转换类型可用的转换器。

4.2.7.1 内置渲染管道2D到URP 2D

此转换类型将项目元素从内置渲染管道2D转换为URP 2D。

可用转换器:

  • 材料和材料参考升级

该转换器将所有材质和材质引用从内置渲染管道2D转换到URP 2D。

4.2.7.2 升级2D URP资产

此转换类型将2D项目的资产从早期的URP版本升级到当前的URP版本。

可用转换器:

  • 自由光源的参数化升级

该转换器将所有参数灯光转换为自由形式灯光。

4.2.7.3 URP的内置渲染管道

此转换类型将项目元素从内置呈现管道转换为URP。

可用转换器:

  • 渲染设置

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

  • 材料升级

这个转换器转换材料。

  • 动画剪辑转换器

该转换器转换动画剪辑。它运行在材料升级转换器完成后。

  • 只读材料转换器

该转换器转换Unity项目附带的预建只读材料。该转换器对项目进行索引并创建临时的.index文件。这可能需要很长时间。

有关Unity场景内模型出现粉色的处理方法的更多相关文章

  1. ruby - 如何使用 Nokogiri 的 xpath 和 at_xpath 方法 - 2

    我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div

  2. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  3. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

    类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc

  4. ruby - Facter::Util::Uptime:Module 的未定义方法 get_uptime (NoMethodError) - 2

    我正在尝试设置一个puppet节点,但ruby​​gems似乎不正常。如果我通过它自己的二进制文件(/usr/lib/ruby/gems/1.8/gems/facter-1.5.8/bin/facter)在cli上运行facter,它工作正常,但如果我通过由ruby​​gems(/usr/bin/facter)安装的二进制文件,它抛出:/usr/lib/ruby/1.8/facter/uptime.rb:11:undefinedmethod`get_uptime'forFacter::Util::Uptime:Module(NoMethodError)from/usr/lib/ruby

  5. Ruby 方法() 方法 - 2

    我想了解Ruby方法methods()是如何工作的。我尝试使用“ruby方法”在Google上搜索,但这不是我需要的。我也看过ruby​​-doc.org,但我没有找到这种方法。你能详细解释一下它是如何工作的或者给我一个链接吗?更新我用methods()方法做了实验,得到了这样的结果:'labrat'代码classFirstdeffirst_instance_mymethodenddefself.first_class_mymethodendendclassSecond使用类#returnsavailablemethodslistforclassandancestorsputsSeco

  6. ruby - 如何指定 Rack 处理程序 - 2

    Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

  7. ruby-on-rails - Rails 3.2.1 中 ActionMailer 中的未定义方法 'default_content_type=' - 2

    我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer

  8. ruby - Highline 询问方法不会使用同一行 - 2

    设置:狂欢ruby1.9.2高线(1.6.13)描述:我已经相当习惯在其他一些项目中使用highline,但已经有几个月没有使用它了。现在,在Ruby1.9.2上全新安装时,它似乎不允许在同一行回答提示。所以以前我会看到类似的东西:require"highline/import"ask"Whatisyourfavoritecolor?"并得到:Whatisyourfavoritecolor?|现在我看到类似的东西:Whatisyourfavoritecolor?|竖线(|)符号是我的终端光标。知道为什么会发生这种变化吗? 最佳答案

  9. ruby - 主要 :Object when running build from sublime 的未定义方法 `require_relative' - 2

    我已经从我的命令行中获得了一切,所以我可以运行rubymyfile并且它可以正常工作。但是当我尝试从sublime中运行它时,我得到了undefinedmethod`require_relative'formain:Object有人知道我的sublime设置中缺少什么吗?我正在使用OSX并安装了rvm。 最佳答案 或者,您可以只使用“require”,它应该可以正常工作。我认为“require_relative”仅适用于ruby​​1.9+ 关于ruby-主要:Objectwhenrun

  10. ruby - 多个属性的 update_column 方法 - 2

    我有一个具有一些属性的模型:attr1、attr2和attr3。我需要在不执行回调和验证的情况下更新此属性。我找到了update_column方法,但我想同时更新三个属性。我需要这样的东西:update_columns({attr1:val1,attr2:val2,attr3:val3})代替update_column(attr1,val1)update_column(attr2,val2)update_column(attr3,val3) 最佳答案 您可以使用update_columns(attr1:val1,attr2:val2

随机推荐