我尝试应用一个脚本,当光标位于对象顶部时,该脚本会更改材质颜色。这是脚本:
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);
}
}
对象是一个简单的三角形:
该脚本仅在对象具有球体对撞机时才有效(我正在寻找的是使用网格对撞机)。
有人可以帮我理解如何将它与网格对撞机一起使用吗?
谢谢
答案 0 :(得分:0)
根据Unity的文档,OnMouseEnter()
功能仅在将对撞机标记为触发器时有效。
尝试激活该属性并检查文档。
https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnMouseEnter.html