using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; public class ItemButton : MonoBehaviour,IPointerDownHandler,IPointerUpHandler { //商城道具按钮 public Button self_; //位置 public Transform outside_; public Transform target_; //原来的列表位置 public Transform initial_; //public Transform selfTransform_; //用来获取光标位置 public GameObject iconObj; private bool ischosed = false; private bool isOwn = false; //横向范围界定 public float LimitLine; //按下按钮 public void OnPointerDown(PointerEventData eventData) { self_.transform.SetParent(outside_); ischosed = true; } //抬起按钮 public void OnPointerUp(PointerEventData eventData) { print(self_.transform.localPosition.x); if (self_.transform.localPosition.x < -LimitLine) { self_.transform.SetParent(target_); self_.transform.localPosition = new Vector3(0f, 0f, 0f); ischosed = false; } else { self_.transform.SetParent(initial_); self_.transform.localPosition = new Vector3(0f, 0f, 0f); ischosed = false; } } private void Update() { if (ischosed) { self_.transform.position = iconObj.transform.position; } } }