posts - 311, comments - 0, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
物箱和角色装配装配在游戏当中可以实现人物外观的自定义,其用途非常广泛,例如魔兽当中的角色自设定,所以NGUI也提供了这样的功能,如图所示:


我们将分四步来制作该GUI。第一步,创建基本的游戏背景;第二步,创建储物箱界面;第三步,创建装备拖动图标和装备提示栏;第四步,实现装备的装配。
第一步,创建基本的游戏背景

创建一个空的游戏对象,并命名为Scene,同时reset一下。接着为其添加一个UIPanel组件(Component -> NGUI -> UI -> Panel)。这样,我们就可以在其地下添加各种NGUI元件了。如图所示:
新建一个空的游戏对象,并命名为Pivot,reset一下,并成为Scene的子物体,如图所示

在Pivot下创建一个摄像机,并为该摄像机添加一个UICamera(Component -> NGUI -> UI -> Camera),该组件主要控制该摄像机能够接受的输入方式,比如鼠标,键盘等等。如图所示
选择Camera,打开Widget Tool对话框,在Camera下创建一个Simple Texture。创建完成之后,在Project窗口中把NGUI -> Materials -> Backrop材质付给其UITexture组件中的Material,并调整其大小和位置,这样背景就做好了,最后效果如图所示
在scene下创建一个空的游戏对象,并命名为Orc Pivot,reset一下。在Project中找到Orc 的Prefab(NGUI -> Model -> orc),把它拖到场景中,并成为Orc Pivot的子对象。添加完Orc 的Prefab之后,调整摄像机和角色之间的位置,最终效果如图所示
大家选择Orc对象,可以看到其组件中有EquipItem组件和InvEquipment组件,这两个组件分别用于装备的转配和卸装。如果要向某个对象装配对象时,需要这两个组件。这里这个Orc模型已经为我们添加了这两个组件。
接着再Pivot下创建一个Directional Light灯光,照亮场景,这样,我们的角色和背景就添加完成了,如图所示