[unity]NGUI实现背包拖拽+使用EventDelegate回调

本文介绍了在Unity中使用NGUI工具类实现背包系统的拖拽功能,包括UIGrid、UIScrollView、UIDragScrollView、UIDragDropItem、UIDragDropContainer和UIDragDropRoot的用法。通过配置Inspector属性和使用EventDelegate,实现了背包项的拖动、下拉滚动以及拖放回调功能。

一、使用的NGUI工具类

UIGrid
UIScrollView
UIDragScrollView
UIDragDropItem
UIDragDropContainer
UIDragDropRoot

UIScrollView可以上下拉动背包的容器。
UIGrid配合UIScrollView实现格子自动排列排序。
UIDragDropItem背包格子拖动类。
UIDragScrollView可以拖着格子实现下拉。
UIDragDropContainer是背包格子拖动接收类。
UIDragDropRoot格子拖动时复制体容器。

二、背包拖动

这里写图片描述

scrollview的Inspector

这里写图片描述
scrollview是背包的地图也是背包的容器
加入UIScrollView之后会自动加入一个UIPanel。UIScrollView可以指定一个横向和纵向的ScrollBar。

listGrid的Inspector

这里写图片描述
要实现排序的话Sorting要设置不为Non
代码中指定一个排序方法

    transform.GetComponent<UIGrid>().onCusto
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值