游戏背包,在Unity3d中,个人觉得最好的解决方法是能与对象联系起来,比如,点击一个按钮,显示一个2D UI界面,然后
根据数据配置读取物品相关的信息。使用NGUI实现背包也可以使用NGUI的事件分发来系统,使用NGUITools发送广播到Root节
点,将条目添加到一个UIScrollView中,这样的好处是可以将背包显示在屏幕上,方便UI制作,再者背包是属于一种
在游戏中经常要用到的功能,在主界面一直存放在内存中。
a.写一个类来标示当前背包格子的唯一表示
public void NotifyBagItem () {
if(!string.IsNullOrEmpty(item1))
NGUITools.Broadcast("OnBagItemClick", item1);
}
b.标示的作用是为了点击格子的判定,是否有道具在当前背包格子里面
用这样的思想来写背包,缺点是背包格子是必须是限的,暂时还没有实现背包格子逻辑的判定
明天放假,暂时还没什么好的解决方法,但我想用的是NGUI的功能来实现
:)