using UnityEngine;
using System.Collections;
using System;//新填命名空间
using UnityEngine.EventSystems;//新填命名空间
//继承接口
public class Dragstick : MonoBehaviour,IDragHandler,IEndDragHandler {
public float maxdistance;
private Vector3 direction;
// Use this for initialization
// Update is called once per frame
public void OnDrag(PointerEventData eventData)
{
transform.position = Input.mousePosition;//鼠标拖动小球移动
if (Vector3.Distance(Vector3.zero, transform.localPosition) > maxdistance)
{
direction = transform.localPosition - Vector3.zero;//获取方向
transform.localPosition = direction.normalized * maxdistance;//当超出范围原地不动
}
}
public void OnEndDrag(PointerEventData eventData)
{
transform.localPosition= Vector3.zero;//鼠标松开后自动回到零点
}
}
“`