Unity API 鼠标相关事件函数OnMouseXXX讲解

如果collider勾了Trigger,则必须设置以下:

1、必须将collider设置为Trigger

Unity API 鼠标相关事件函数OnMouseXXX讲解_第1张图片

2、设置Edit -> Project Settings -> Physics -> 勾上Queries Hit Triggers(表示射线检测是否可以碰撞到触发器)

因为鼠标相关的事件是通过射线来检测的

Unity API 鼠标相关事件函数OnMouseXXX讲解_第2张图片

OnMouseDown

鼠标按下时调用事件(可以判断鼠标是否点击的模型)

OnMouseDrag

鼠标按下时,每帧都会调用这个事件

OnMouseUp

鼠标抬起的时候

OnMouseUpAsButton

按下和抬起是在同一物体身上操作的,并且是在抬起时触发

OnMouseEnter

鼠标移上去事件

OnMouseExit

鼠标移出事件

OnMouseOver

鼠标在游戏物体上的时候,每帧都会调用这个事件

其中OnMouseDownOnMouseDragOnMouseUpOnMouseUpAsButton都与鼠标按下有关系

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class API09OnMouseEventFunction : MonoBehaviour {


    void OnMouseDown()
    {
        print("Down"+gameObject);
    }
    void OnMouseUp()
    {
        print("up" + gameObject);
    }
    void OnMouseDrag()
    {
        print("Drag" + gameObject);
    }
    
    void OnMouseEnter()
    {
        print("Enter");
    }
    void OnMouseExit()
    {
        print("Exit");
    }
    void OnMouseOver()
    {
        print("Over");
    }

    void OnMouseUpAsButton()
    {
        print("Button" + gameObject);
    }
    

}

 

你可能感兴趣的:(UnityApi)