您的位置:首页 > 移动开发 > Unity3D

Unity3d 面向对象设计思想(四)(游戏背包的处理i)

2014-06-25 14:39 218 查看
游戏背包,在Unity3d中,个人觉得最好的解决方法是能与对象联系起来,比如,点击一个按钮,显示一个2D UI界面,然后

根据数据配置读取物品相关的信息。使用NGUI实现背包也可以使用NGUI的事件分发来系统,使用NGUITools发送广播到Root节

点,将条目添加到一个UIScrollView中,这样的好处是可以将背包显示在屏幕上,方便UI制作,再者背包是属于一种

在游戏中经常要用到的功能,在主界面一直存放在内存中。



a.写一个类来标示当前背包格子的唯一表示

[csharp] view
plaincopy





public void NotifyBagItem () {

if(!string.IsNullOrEmpty(item1))

NGUITools.Broadcast("OnBagItemClick", item1);

}

b.标示的作用是为了点击格子的判定,是否有道具在当前背包格子里面

用这样的思想来写背包,缺点是背包格子是必须是限的,暂时还没有实现背包格子逻辑的判定

明天放假,暂时还没什么好的解决方法,但我想用的是NGUI的功能来实现

:)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐