unity點擊拖拽Cube模型旋轉,Cube模型的鼠標點擊,擡起等事件

在這裏插入圖片描述using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.EventSystems;
public class MouseRotate : MonoBehaviour {

public Vector3 mousepos;

// Use this for initialization
void Start () {
	
}

// Update is called once per frame
void Update () {
	
}
/// <summary>
/// 點擊拖拽Cube模型旋轉
/// </summary>
private IEnumerator OnMouseDown()
{
    mousepos = Input.mousePosition;
    while(Input.GetMouseButton(0))
    {
        Vector3 offset = mousepos - Input.mousePosition;
        transform.Rotate(Vector3.up * offset.x, Space.World);
       // transform.Rotate(Vector3.left * offset.y, Space.World);
        mousepos = Input.mousePosition;
        yield return null;
    }
}
/// <summary>
/// 按住
/// </summary>
private void OnMouseDrag()
{
    //Debug.Log("按住");
}
/// <summary>
/// 鼠標進入
/// </summary>
private void OnMouseExit()
{
    //Debug.Log("鼠標進入");
}
/// <summary>
/// 鼠標離開
/// </summary>
private void OnMouseEnter()
{
    //Debug.Log("鼠標離開");
}
/// <summary>
/// 鬆開時
/// </summary>
private void OnMouseUp()
{
    //Debug.Log("鬆開時");
}
/// <summary>
/// 在同一目標擡起
/// </summary>
private void OnMouseUpAsButton()
{
    //Debug.Log("在同一目標擡起");
}
/// <summary>
/// 在同一目標停留時
/// </summary>
private void OnMouseOver()
{
    //Debug.Log("在同一目標停留時");
}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章