必须条件
- 场景中有 Physics Raycaster 组件
- 3D物体 有 碰撞器(Collider) 组件
- 写脚本继承 事件系统处理器接口(IEventSystemHandler) 或 添加 Event Trigger 组件
- 将脚本挂载到 3D物体 上
示例
using UnityEngine;
using UnityEngine.EventSystems;
public class ClickThreeD : MonoBehaviour, IPointerClickHandler
{
private bool _toBlack;
public void OnPointerClick(PointerEventData eventData)
{
ChangeColor();
}
private void ChangeColor()
{
_toBlack = !_toBlack;
GetComponent<MeshRenderer>().material.SetColor("_Color", _toBlack ? Color.black : Color.white);
}
}