【Unity API】6---鼠标相关事件函数OnMousexxx详解

方法继承自MonoBehavior类 

【Unity API】6---鼠标相关事件函数OnMousexxx详解_第1张图片【Unity API】6---鼠标相关事件函数OnMousexxx详解_第2张图片

This function is not called on objects that belong to Ignore Raycast layer.
This function is called on Colliders marked as Trigger if and only if Physics.queriesHitTriggers is true.

在属于Ignore Raycast图层的对象上不调用此函数。
当且仅当Physics.queriesHitTriggers为真时,才会在标记为Trigger的碰撞器上调用此函数。

一种是在Collider里没有勾选 IsTrigger,可以用这些方法

第二种是勾选了IsTrigger,那么就要在Edit  > Project Setting >Physics  > queriesHitTriggers 勾选才能使用

 

1.OnMouseDown(按下)

当用户在GUIElement或Collider上按下鼠标按钮时,将调用OnMouseDown。
此事件将发送到Collider或GUIElement的所有脚本。

2.OnMouseDrag(按住鼠标调用,用于拖拽,每一帧调用)

当用户单击GUIElement或Collider并且仍然按住鼠标时,将调用OnMouseDrag。
鼠标停止时,每帧都会调用OnMouseDrag。

3.OnMouseEnter(鼠标进入物体时调用,调用一次)

当鼠标进入GUIElement或Collider时调用。
当鼠标停留在对象上时调用相应的OnMouseOver函数,并在移动时调用OnMouseExit。

4.OnMouseExit(鼠标移开物体时调用,调用一次)

当鼠标不再位于GUIElement或Collider上时调用。
对OnMouseExit的调用遵循对OnMouseEnter和OnMouseOver的相应调用。

5.OnMouseOver (鼠标停留在物体身上,每一帧调用)

鼠标悬停在GUIElement或Collider上时调用每一帧。
在鼠标悬停在对象上的第一帧上发生对OnMouseEnter的调用。 然后每帧调用OnMouseOver,直到鼠标移开,此时调用OnMouseExit。

6.OnMouseUp(松开鼠标调用,每一帧调用,OnMouseDrag()相关)

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

7.OnMouseUpAsButton(可以检测单击了某些物体,响应某些事件)

OnMouseUpAsButton仅在鼠标通过与按下时相同的GUIElement或Collider上释放时调用。

 

你可能感兴趣的:(UnityAPI,Unity)