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

MonoBehaviour.OnMouseUp()

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

切换到手册

描述

当用户释放鼠标按钮时,将调用 OnMouseUp。

请注意,即使鼠标不在与按下鼠标时相同的碰撞体上,也会调用 OnMouseUp。有关按钮式行为,请参阅:OnMouseUpAsButton

// Register when mouse dragging has ended. OnMouseUp is called
// when the mouse button is released.

using UnityEngine;

public class ExampleClass : MonoBehaviour { void OnMouseUp() { // If the user releases the mouse button while over the GameObject with this script attached, output this message Debug.Log("Drag ended!"); } }

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

当以下属性设置为 true 时,此函数将在标记为触发器的碰撞体和 2D 碰撞体上调用

- 对于 3D 物理:Physics.queriesHitTriggers

- 对于 2D 物理:Physics2D.queriesHitTriggers

OnMouseUp 可以是协程。只需在函数中使用 yield 语句即可。此事件将发送到附加到碰撞体的所有脚本。

其他资源:OnMouseDownOnMouseDrag