using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PositionMoveAndTransformation : MonoBehaviour
{
private RectTransform _rectTra;
private Vector2 _startPos;
private void Awake()
{
_rectTra = GetComponent<RectTransform>();
}
private bool _isDrag = false;
private Vector2 _offset;
public void OnBeginDrag()
{
_offset = _rectTra.localPosition - Input.mousePosition;
}
public void OnDrag()
{
_rectTra.localPosition = _offset + (Vector2)Input.mousePosition;
}
public void PointerEnter(Texture2D cursor)
{
if (!_isDrag)
Cursor.SetCursor(cursor, new Vector2(cursor.width / 2, cursor.height / 2), CursorMode.Auto);
}
public void PointerExit()
{
if (!_isDrag)
Cursor.SetCursor(null, Vector2.zero, CursorMode.Auto);
}
public void OnBeginDrag(RectTransform rect)
鼠标拖拽UI移动和缩放大小
最新推荐文章于 2024-12-30 20:09:54 发布