using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
// UGUI拖動圖片,腳本掛在Image上即可
public class TuoDongWuPin : MonoBehaviour, IDragHandler, IBeginDragHandler, IEndDragHandler
{
private Image img;//實體化后的物件
Vector3 offPos;//存盤按下滑鼠時的圖片-滑鼠位置差
Vector3 arragedPos; //保存經過整理后的向量,用于圖片移動
/// <summary>
/// 開始拖拽的時候
/// </summary>
/// <param name="eventData"></param>
public void OnBeginDrag(PointerEventData eventData)
{
if (RectTransformUtility.ScreenPointToWorldPointInRectangle(transform.GetComponent<RectTransform>(), Input.mousePosition
, eventData.enterEventCamera, out arragedPos))
{
offPos = transform.position - arragedPos;
}
}
/// <summary>
/// 拖拽中
/// </summary>
/// <param name="eventData"></param>
public void OnDrag(PointerEventData eventData)
{
transform.position = offPos + Input.mousePosition;
}
/// <summary>
/// 拖拽結束,圖片停留在結束位置
/// </summary>
/// <param name="eventData"></param>
public void OnEndDrag(PointerEventData eventData)
{
transform.position = offPos + Input.mousePosition;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/216167.html
標籤:其他
上一篇:拼多多筆試題 回合制角色扮演
