这里记录下NGUI实现拖拽的脚本,首先脚本继承UIDragDropItem,
然后如果要写Start函数,记得要写base.Start(),函数的参数Surface表示的是
要释放鼠标时拖拽的物品下面的物品。最后在UIDragDropStart,
UIDragDropRelease写你想要的功能。下面是脚本,看懂个大概思路即可:
using UnityEngine;
using System.Collections;
public class CreatureItem : UIDragDropItem
{
CreatureItemGrid thisGrid;
// Use this for initialization
void Start()
{
base.Start();
thisGrid = transform.parent.gameObject.GetComponent<CreatureItemGrid>();
}
// Update is called once per frame
void Update()
{
}
protected override void OnDragDropStart()
{
base.OnDragDropStart();
thisGrid.countLabel.gameObject.SetActive(false);
thisGrid.countBg.gameObject.SetActive(false);
}
protected override void OnDragDropRelease(GameObject surface)
{
base.OnDragDropRelease(surface);
if (surface