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

 

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

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

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

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

 

Unity3d 面向对象设计思想(四)(游戏背包的处理i)_第1张图片

 

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

	public void NotifyBagItem () {
		if(!string.IsNullOrEmpty(item1))
			NGUITools.Broadcast("OnBagItemClick", item1);
	}


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

 

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

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

 

:)

你可能感兴趣的:(面向对象,设计)