介绍
很容易!unity如何实现鼠标光标放在碰撞体上,物体变色?
方法
新建一个物体,添加碰撞器
给物体挂载脚本:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
public class aaa : MonoBehaviour {
private Renderer renderer; // 渲染器组件
void Start()
{
renderer = GetComponent<Renderer>(); // 获取自身的渲染器组件
}
// 当鼠标指针进入该物体的渲染范围内时执行
void OnMouseEnter()
{
// 如果鼠标不在UI元素上,则将该物体的材质颜色改为红色
if (EventSystem.current.IsPointerOverGameObject() == false)
{
renderer.material.color = Color.red;
}
}
// 当鼠标指针离开该物体的渲染范围时执行
void OnMouseExit()
{
// 将该物体的材质颜色改回白色
renderer.material.color = Color.white;
}
}