赞
踩
在一个游戏场景中,如果没有一个交互界面,提醒你目前的状态、得分和其他信息,游戏就失去了趣味性。本文中,我们将建立一个基于VR平台的UI界面,随时显示主角的相关信息。
1. 在Hierarchy中点右键,点击UI->Canvas,加入Canvas、EventSystem对象,并为他们建立一个父节点——masterUI(名称可以自定义,但是需要需要修改所有相关脚本中的相应名称)。
2. 另外还需要加入“GazePointer”、“SelectionVisualizer”对象。VR平台与UI系统的交互需要对这四个对象进行设置,详见UnityVR-UI交互
3. 根据游戏的需要,在Canvas下加入“Text”、"Button"等控件,本文加入了3个Text对象,分别用于显示当前得分(Goal)、主角剩余生命值(YourHP)、其他信息(Notice),以及1个Button对象(ChangeButton),用于在主角生命值到达一定数值后点击切换下一个场景。并将这些对象的名称改成如下图所示,以便于脚本中查找调用。另外还有一个Image对象(bg)作为背景。
*UI加载的顺序是从上到下,先加载的对象会放在Canvas图层的最下面,因此将背景(bg)对象放在Canvas中的最前面,以免挡住其他控件。
4. 在脚本中,凡是需要用到UI控件的,都需要加入命名空间:UnityEngine.UI
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。