首页 > 其他分享 >技术笔记(7)Unity导入人物和场景,出现的材质问题

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

时间:2024-03-11 23:56:32浏览次数:24  
标签:cginc shader Unity 导入 材质 include

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

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

  • error:

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

  • 解决方案:

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

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

二,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.

标签:cginc,shader,Unity,导入,材质,include
From: https://www.cnblogs.com/bqza000/p/18067396

相关文章

  • DBever导入越南文Excel
    HelloWorld有一个Excel文件中含有越南文1、将其另存为CSV,注意选择UTF-8格式的CSV。2、原文件的编码改成UTF-83、表映射中的目标字段的类型设置成nvarchar格式。......
  • Unity 高亮设置
    highlighter=gameObject.AddComponent<Highlighter>();//highlighter.ConstantOn(Color.red,3f);//红色高亮3秒到最亮highlighter.tweenDuration=1;highlighter.tweenRepeatCount=-1;//闪烁次数highlighter.tween=true;......
  • 一文搞定POI,再也不怕excel导入导出了
    写在前面在Java日常开发过程中,实现Excel文件的导入导出功能是一项常见的需求。通过使用相关的Java库,如ApachePOI、EasyPoi或EasyExcel,可以轻松地实现Excel文件的读写操作。而这篇文章将介绍如何在Java中使用ApachePOI、EasyPoi和EasyExcel库来进行Excel文件的导入和导出操作......
  • 【Unity】内存优化之— —Texture的MaxTextureSize以及Format压缩格式
    本人才疏学浅,只是近期略看了一下Texture的内存,如有不对的地方,还望大佬指正。参考文章:你所需要了解的几种纹理压缩格式原理1.说一说图片占用的内存关于图片的内存,是怎么算的呢,就是图片的长乘以宽,乘以每个像素点占的byte大小。MaxTextureSize,影响的就是基础的长和宽。图片的压......
  • Unity3D中刚体、碰撞组件、物理组件的区别详解
    Unity3D提供了丰富的功能和组件,其中包括刚体、碰撞组件和物理组件。这些组件在游戏开发中起着非常重要的作用,能够让游戏世界更加真实和有趣。本文将详细介绍这三种组件的区别以及如何在Unity3D中实现它们。对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白,也......
  • Unity3D Shader事项法线贴图功能详解
    Unity3D它提供了丰富的功能和工具,使开发人员能够轻松创建出色的游戏和应用程序。其中Shader是Unity3D中非常重要的一部分,它可以帮助开发人员实现各种视觉效果,包括法线贴图功能。对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白,也有一些正在从事游戏开发的技......
  • 政府军工等行业物理隔离后 如何实现文件安全导入导出?
    政府、军工等重点行业的核心数据比较多,比如国家机密、军事情报、人员信息、技术数据、财务数据等,一旦泄露将会造成不可挽回的影响。所以政府、军工这些行业需要使用一些手段将数据保护起来,其中网络隔离就是一个比较普遍的方式,隔离后,再使用一些文件安全导入导出的工具或产品,来进行......
  • 解决python导入csv文件报错
    python编码报错:UnicodeDecodeError:‘utf-8‘codeccan‘tdecodebyte0xbcinposition2:invalidstartbyt_unicodedecodeerror:'utf-8'codeccan'tdecodebyt-CSDN博客报错原因是:UnicodeDecodeError:'utf-8'codeccan'tdecodebyte0xb5in......
  • Unity+Houdini+SP+SD 程序化风格化石头
    Houdini程序化模型整体思路:先生成一个基础模型,再基于该模型进行cutoff、控制拐角,随后转换为低模,最后uv映射、物体的像素密度、贴图大小基础模型基础形状采用Box,再使用PointJitter改变形状,最后添加normal为后续的cutoff做铺垫大致形状如下基础形状基于point个数使用f......
  • Unity URP Houdini 风格化云
    目录前言RenderType不透明度自发光ParallaxOcclusionMapping动画reference前言云的实现一般有三种思路:Volume体积云、billboard公告牌、Particle粒子,对于风格化来说体渲染的实现过于真实(但光遇的风格化云貌似是使用体渲染实现的,后面有空会考虑尝试还原还原),而Particle消耗太......