C# Unity3D-导入混合器网格中的网格碰撞器不';行不通

C# Unity3D-导入混合器网格中的网格碰撞器不';行不通,c#,unity3d,blender,C#,Unity3d,Blender,我正在尝试应用一个脚本,当光标位于对象顶部时,该脚本会更改材质颜色。以下是脚本: using System.Collections; using System.Collections.Generic; using UnityEngine; public class ChangeColor : MonoBehaviour { public Color startColor; public Color mouseOverColor; bool mouseOver = fa

我正在尝试应用一个脚本,当光标位于对象顶部时,该脚本会更改材质颜色。以下是脚本:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ChangeColor : MonoBehaviour {

    public Color startColor;
    public Color mouseOverColor;
    bool mouseOver = false;

    void OnMouseEnter(){
        Debug.Log("START");
        mouseOver = true;
        GetComponent<Renderer>().material.SetColor("_Color",mouseOverColor);
        Debug.Log("TESTE");
    }

    void OnMouseExit(){
        mouseOver = false;
        GetComponent<Renderer>().material.SetColor("_Color", startColor);
    }

}
使用系统集合;
使用System.Collections.Generic;
使用UnityEngine;
公共类改变颜色:单一行为{
公共色startColor;
公共色鼠标颜色;
bool mouseOver=false;
void onmouseinter(){
Log(“启动”);
mouseOver=true;
GetComponent().material.SetColor(“\u Color”,mouseOverColor);
Debug.Log(“TESTE”);
}
void OnMouseExit(){
mouseOver=false;
GetComponent().material.SetColor(“\u Color”,startColor);
}
}
对象是一个简单的三角形:

该脚本仅在对象具有球体碰撞器时有效(我正在寻找的是使用网格碰撞器)

有人能帮我理解如何使用网格碰撞器吗


谢谢

根据Unity的文档,
onmouseinter()
函数仅在碰撞器标记为触发器时才起作用

尝试激活该属性并检查文档


将MeshCollider附加到对象并不意味着该对象现在有一个碰撞器。因为Unity无法生成网格碰撞器,所以还没有网格碰撞器。仔细观察,您将看到这个错误。单击Console选项卡阅读更多有关它的信息您的控制台中是否有与脚本相关的错误?我可以从这里看到一些。请出示us@Narevar
无法从源网格“Icosphere_204”创建凸面网格。源网格可能有太多平滑曲面区域。请降低源网格的曲面平滑度。或者打开“充气网格”,并充分增加该网格的蒙皮宽度。
。我已经尝试了
充气网格
选项,但仍然不起作用这是您唯一的错误?您可以从屏幕截图中看到,该属性已激活我的想法很糟糕@vasco\n我认为我脑子里有凸面,请不要尝试检查该属性