当鼠标不再位于碰撞器上时调用。
对 OnMouseExit 的调用紧随对 OnMouseEnter 和 OnMouseOver 的相应调用。
注意:此函数不会在属于“忽略射线”层的对象上调用。
当以下属性设置为 true 时,此函数会在标记为触发器的碰撞器和 2D 碰撞器上调用
- 对于 3D 物理:Physics.queriesHitTriggers
- 对于 2D 物理 - Physics2D.queriesHitTriggers
如果在函数中的某个位置添加 yield 语句,则可以使用 OnMouseExit 作为协程。此事件会发送到附加到碰撞器上的所有脚本。
//Attach this script to a GameObject to have it output messages when your mouse hovers over it. using UnityEngine;
public class OnMouseOverExample : MonoBehaviour { void OnMouseOver() { //If your mouse hovers over the GameObject with the script attached, output this message Debug.Log("Mouse is over GameObject."); }
void OnMouseExit() { //The mouse is no longer hovering over the GameObject so output this message each frame Debug.Log("Mouse is no longer on GameObject."); } }