代码之家  ›  专栏  ›  技术社区  ›  Siddharth

材质没有纹理属性“\u renderColor”

  •  1
  • Siddharth  · 技术社区  · 6 年前

    我想滚动球的纹理来显示它的移动,所以我写了这样的代码:

    // ball texture rolling
    textureOffset.x -= myRigidBody.velocity.normalized.z * (speed / 500f);
    textureOffset.y = myRigidBody.velocity.normalized.x * (speed / 40);
    myMaterial.mainTextureOffset = Vector2.Lerp (myMaterial.GetTextureOffset (1), textureOffset, speed * Time.fixedDeltaTime);
    

    我在Unity编辑器的游戏中遇到了这样的错误。 enter image description here

    指定给球对象的此类材质:

    enter image description here

    我刚刚升级了Unity版本2017.3.1p4,开始出现错误,我不知道现在该怎么办。给我一些建议来解决这个问题。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Abdullrahman Salim    6 年前

    这个错误有几个原因,下面是一些建议:

    1-确保您使用的着色器具有纹理“\u RendererColor”,查找类似的内容

    Properties {
    _RendererColor ("Base (RGB)", 2D) = "white" {}
    }
    

    也许他们在更新中改变了它的名字

    include "UnityCG.cginc"
    

    可能某些功能在更新后需要某些包含

    3-这可能只是unity崩溃后或更新后的随机错误,我有一些朋友的unity崩溃,然后他们得到这样的错误,也许更新unity可能会做类似的事情,也许尝试重新制作着色器/创建一个新的,并替换这个。

    这就是我能想到的