Unity3D - 进口搅拌机网格中的网格对撞机不起作用

时间:2018-05-16 15:23:10

标签: c# unity3d blender

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

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);
    }

}

对象是一个简单的三角形:

enter image description here

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

有人可以帮我理解如何将它与网格对撞机一起使用吗?

谢谢

1 个答案:

答案 0 :(得分:0)

根据Unity的文档,OnMouseEnter()功能仅在将对撞机标记为触发器时有效。

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

https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnMouseEnter.html