用NGUI制作背包系统

第一步:

  在场景中通过NGUI 创建了一个UIRoot节点



第二步:

UIRoot下创建一个名为beibao的背景作为背包的显示面板,在其子节点创建一个Sprite纹理作为背景面板,保存为预设体复制9个格子排好序,并为每个格子取名为cell,添加BoxCollder组件--Apply。



第三步:

  在cell1下创建子节点Sprite ,命名为goods,并添加BoxCollder组件。玩过游戏的都知道,有些游戏中背包格子中的物体是可以拖拽移动的,下面我们就实现物体的被拖拽功能。

1、选中goods,添加组件点击App Component /添加组件UIDrag Drop Item,运行游戏就可以对goods进行拖拽了;



2、若要进一步实现拖拽物品到另一个格子后物品就会放置在新的格子上面(如果新的格子里已经有物品,那么就进行交换操作)

新建脚本goodsGrag 



要注意的细节:



cell设置tagcell ,goods设置taggoods,最后将goodDrag脚本挂在goods对象上,运行游戏就会发现我们的物品可以拖拽,也能实现物品交换功能了;

 

3:下一步我们实现捡起物品功能实现。先创建脚本knapsacks来管理所有的格子,并提供实例化格子接口,我们可以通过Button按钮事件来调用方法每点击一次就实例化一个物品;



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值