public void OnBeginDrag(PointerEventData eventData)
{
old = transform.parent;
GetComponent<Image>().raycastTarget = false;
transform.parent = GameObject.Find("Canvas").transform;
}
public void OnDrag(PointerEventData eventData)
{
transform.position = Input.mousePosition;
}
public void OnEndDrag(PointerEventData eventData)
{
if (eventData.pointerEnter.CompareTag("hero"))
{
transform.parent = eventData.pointerEnter.transform;
transform.localPosition = Vector3.zero;
int index= eventData.pointerEnter.transform.parent.parent.GetComponent<Bag>().heros.IndexOf(eventData.pointerEnter);
PlayerMgr.myplayer[index] = "player_" + GetComponent<item>().id;
}
else
{
transform.parent = old;
}
GetComponent<Image>().raycastTarget = true;
}
unity实现背包拖拽
最新推荐文章于 2024-04-06 15:14:48 发布