Unity3d 面向对象设计思想(四)(游戏背包的处理i)
来源:互联网 发布:游戏王怪兽之决斗 知乎 编辑:程序博客网 时间:2024/06/09 22:52
游戏背包,在Unity3d中,个人觉得最好的解决方法是能与对象联系起来,比如,点击一个按钮,显示一个2D UI界面,然后
根据数据配置读取物品相关的信息。使用NGUI实现背包也可以使用NGUI的事件分发来系统,使用NGUITools发送广播到Root节
点,将条目添加到一个UIScrollView中,这样的好处是可以将背包显示在屏幕上,方便UI制作,再者背包是属于一种
在游戏中经常要用到的功能,在主界面一直存放在内存中。
a.写一个类来标示当前背包格子的唯一表示
public void NotifyBagItem () {if(!string.IsNullOrEmpty(item1))NGUITools.Broadcast("OnBagItemClick", item1);}
b.标示的作用是为了点击格子的判定,是否有道具在当前背包格子里面
用这样的思想来写背包,缺点是背包格子是必须是限的,暂时还没有实现背包格子逻辑的判定
明天放假,暂时还没什么好的解决方法,但我想用的是NGUI的功能来实现
:)
0 0
- Unity3d 面向对象设计思想(四)(游戏背包的处理i)
- Unity3d 面向对象设计思想(四)(游戏背包的处理i)
- Unity3d 面向对象设计思想(五)(游戏背包的处理ii)
- Unity3d 面向对象设计思想(五)(游戏背包的处理ii)
- Unity3d 面向对象设计思想(三)(对象的拆分)
- Unity3d 面向对象设计思想(三)(对象的拆分)
- Unity3d 面向对象设计思想(一)(UI的分配与调用)
- Unity3d 面向对象设计思想(二)(动态UI的分配与调度)
- Unity3d 面向对象设计思想(一)(UI的分配与调用)
- Unity3d 面向对象设计思想(二)(动态UI的分配与调度)
- Unity3d 面向对象设计思想(六)(Unity3d网络异步数据)
- Unity3d 面向对象设计思想(六)(Unity3d网络异步数据)
- 使用面向对象的思想进行游戏设计(我的第一篇CSDN博客哦!)
- 用面向对象的思想探讨游戏“魔兽争霸”(1)
- UIRoot.BroadCast(methodname, params) Unity3d 面向对象设计思想(二)(动态UI的分配与调度)
- 面向对象的设计思想
- 面向对象的设计思想
- 面向对象的设计思想
- MFC中键盘响应
- mfc使用标准光标
- C++ 堆、栈、自由存储区、全局静态存储区和常量存储区
- VC动态轨迹画线
- OpenGL之抗锯齿 以及 线宽的设置
- Unity3d 面向对象设计思想(四)(游戏背包的处理i)
- MFC Vector使用
- LeetCode之Roman to Integer
- 今天开始写博客!
- 网站统计中的数据收集原理及实现
- 我们需要什么样的敏捷开发?
- 开源项目学习方法
- SEC_PROTOCOL_ERROR_FURTHER_ACTION
- uva 11461 - Square Numbers(数论)