OnMouseUpAsButton 与 Up方法本质的区别是,OnMouseUpAsButton是点击了某个游戏物体后鼠标任然还在它身上才会调用,如果点击了后将鼠标移出了这个物体的范围那么就不会调用;而Up是点击了后,不管是在物体的身上松开还是身体外松开都会调用
using UnityEngine;
using System.Collections;
public class Test : MonoBehaviour
{
// 鼠标事件
// 1. 当鼠标点击下去时调用
void OnMouseDown()
{
Debug.Log("Down");
}
// 2.当鼠标持续按下左键不放时调用
void OnMouseDrag()
{
Debug.Log("Drag");
}
// 3. 当鼠标取消点击的时候调用
void OnMouseUp()
{
Debug.Log("Up");
}
// 4. 当鼠标进入到物体内部的时候调用
void OnMouseEnter()
{
Debug.Log("Enter");
}
// 5.当鼠标持续停留在游戏对象身上的时候调用
void OnMouseOver()
{
Debug.Log("Over");
}
// 6.当鼠标离开物体内部的时候调用
void OnMouseExit()
{
Debug.Log("Exit");
}
// 7.当我们像点击按钮一样点击游戏对象,需要点击后鼠标任然还在游戏物体身上才会调用
void OnMouseUpAsButton()
{
Debug.Log("OnMouseUpAsButton");
}
}