版本:Unity 6 (6000.0)
语言英语
  • C#

MonoBehaviour.OnMouseExit()

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法采纳所有提交,但我们确实会阅读用户提出的每一项更改建议,并在适用情况下进行更新。

关闭

提交失败

由于某些原因,您的更改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册

描述

当鼠标不再位于碰撞器上时调用。

对 OnMouseExit 的调用紧随对 OnMouseEnterOnMouseOver 的相应调用。

注意:此函数不会在属于“忽略射线”层的对象上调用。

当以下属性设置为 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."); } }