效果图:
网络异常,图片无法展示
|
代码:
using UnityEngine; using System.Collections; public class MouseEvent_Color : MonoBehaviour { /// 鼠标悬浮 void OnMouseOver() { transform.Rotate(Vector3.up * 25 * Time.deltaTime); } // 鼠标点击 void OnMouseDown() { transform.GetComponent<MeshRenderer>().material.color = Color.green; } //鼠标离开 void OnMouseUp() { transform.GetComponent<MeshRenderer>().material.color = Color.blue; } } 复制代码
将这个脚本挂在需要变颜色的物体上就行了
需要注意的是:OnMouseOver(),OnMouseDown(),OnMouseUp(),这三个函数只对3D物体触发事件