技术笔记(7)Unity导入人物和场景资源,出现的材质显示问题

这篇具有很好参考价值的文章主要介绍了技术笔记(7)Unity导入人物和场景资源,出现的材质显示问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

技术笔记(7)Unity导入人物和场景资源,出现的材质显示问题

一,如果两个人物拥有同名但内容不同的的材质shader

  • error:

    Unity在导入的时候,识别到近似内容时,会用新的内容去替换同名shader的内容,而不是重新创建一个。这样就会导致第一个人物的材质显示异常,其本质是shader内容被替换了。

  • 解决方案:

    尝试了多次各种导入资源的方式,最终选择了一个妥协折中的方法。

    在导入完第一个人物之后,就将所有冲突重名的shader重命名,且shader内部也需要重命名。前者是为了导入资源时,Unity能做出区分;后者是为了避免人物材质引用shader时出现错误。

文章来源地址https://www.toymoban.com/news/detail-838746.html

二,shader引用的.cginc文件找不到或无法打开

  • error:

    报错信息如下:Couldn't open include file 'CharaMain.cginc'

    即shader中引用到的include文件无法打开

    出现的契机是我修改了shader名,并转移到其他文件夹中。有时这样不会出错,甚至有时是在我再次导入其他资源时,这个报错才出现。

  • 解决方案:

    主要原因是include 文件的时候,使用的相对路径,所以引用到的那个文件必须与shader放在同一个目录之下才能找到。

    将所有引用到的文件复制一份,放到shader同一个目录之后,人物材质shader的显示恢复了正常。

    解决帮助来源:

    Make sure your shader file if it includes other files has the right folder structure. I ran into this also after I moved my files around into different folders. It is basically breaking the connection between the custom files.

    IE: In my shader file I include a resource file. I used to just have it here in the root like this.

    #include "/CustomShaderFile.cginc"

    So when I moved my custom shader into a new folder I had to change the structure so it looked in the right folder.
    #include "../ShadersFolder/CustomShaderFile.cginc"

    Hope this helps.

到了这里,关于技术笔记(7)Unity导入人物和场景资源,出现的材质显示问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • unity关于场景烘焙及材质问题

    在Player Settings面板中将颜色空间设置为线性 导入房间模型,注意房间外部墙体为单面,只保留内壳,外壳不要 将所有静态物体导入场景中,选中Assets中的模型在inspector面板中设置模型材质如下: 第一步进行无光照初步渲染, 将场景中的所有静态物体设置为Static模式, 删除所

    2024年02月01日
    浏览(19)
  • 【Unity基础】2.网格材质贴图与资源打包

        大家好,我是Lampard~~     欢迎来到Unity基础系列博客,所学知识来自B站阿发老师~感谢      第一次接触3D物体的话,会觉得好神奇啊,这个物体究竟是由什么组成的呢?其实3D物体基本就是由网格,材质和纹理3个部分构成的 (1)网格     那什么是网格?首先需要知道

    2024年01月22日
    浏览(25)
  • Blender——将模型及其所有纹理与材质导入unity

    前期准备 参考视频:7分钟教会你如何将Blender的模型材质导入unity_哔哩哔哩_bilibili 实验模型官网下载地址:Hoi An Ancient House Model free VR / AR / low-poly 3D model CSDN下载链接: 【免费】Blender三维模型-古代房屋模型(HoiAnAncientHouseModel)  对于常见的Blender文件,可以直接导入Unity,但

    2024年01月19日
    浏览(29)
  • Unity Spine 指定导入新Spine动画的默认材质

    通常在 Assets/Editor/SpineSettings.asset 配置文件对应着 Edit/Preferences/Spine 选项卡 Default Mix. 设置新导入的SkeletonDataAssets的 Default Mix Duration. Default SkeletonData Scale. 设置新导入的SkeletonDataAssets的默认 Scale 值. Default Shader. 设置新导入的skeleton atlas textures创建materials时使用的默认着色器.

    2024年02月06日
    浏览(36)
  • 如何解决 Unity 导入的材质球变粉色的问题?

    当导入素材资源时,如果模型的材质丢失,那材质球都会变成粉色,如下图,造成这种现象的一般都是材质球文件丢失或者没有设置好渲染管线功能,那么如何来解决这个问题呢? 选择 Window Package Manager 打开包管理器,检测是否安装了 Universal RP 管线包,如果没有安装,则进

    2024年02月02日
    浏览(24)
  • unity导入FBX模型时出现材质丢失,模型为白膜的情况

    导入模型后点击该模型 修改属性即可:

    2024年02月13日
    浏览(27)
  • Mac Unity导入FBX模型时出现材质丢失,模型为白膜的情况

    刚开始学习unity,很多地方的都不懂,导入FBX模型,别人电脑上都是正常的,就我的是白膜,为此我还更换了unity编辑器的版本,换了和同事相同的版本,然而并没有什么用,网上的解决方法都试过了,没有效果,在自己的探索之下,终于把模型的材质完好的贴上了,其实并不

    2024年02月11日
    浏览(37)
  • 如何导入Unity网页端资源商店的资源

    1.将需要的资源添加至我的资源 2.在unity中打开package manger,然后选择my assets选择导入

    2024年02月11日
    浏览(36)
  • unity网络资源导入

    1、找到需要导入的文件,这里导入fbx格式 2、打开unity界面,在Asset目录下创建文件夹FBX,将需要导入的fbx预制体或整个文件夹拖入创建的FBX文件夹下  3、选中需要的fbx预制体并拖至场景中  4、双击定位到当前物体  5、找到需要导入的贴图文件texture,同样地在Asset目录下创建

    2024年02月12日
    浏览(29)
  • Unity入门学习——资源导入

    Window - Asset Store- Search Online - 找到合适的资源 - 添加到我的资源 导入资源商店资源 Window - Pack Manager - My Asset - download - Import 导入桌面文件 选择资源直接拖动到Asset目录下

    2024年02月11日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包