我们在Hololens + unity 的基础项目上进行开发
创建一个“Hello World”的3D文本
从主菜单栏选择“GameObject”,选择“"3D Object”,然后选择“3D Text”。
示例如下:
我们需要对我们的“Hello World”对象进行一些快速调整。
在“检查器”窗口的“转换”标题下:
-
将X位置更改为-0.6。
-
将Z位置更改为3。
现在在文本网格标题下:
-
将字符大小更改为0.05。
-
将字体大小更改为48。
创建管理对象
Unity中一个常见的组织体系是创建游戏或应用程序管理器。这是存储许多管理脚本的地方。
在这里,我们将创建一个空的GameObject,作为我们的关键字管理器。在“层次结构”窗口中,单击“Create”按钮,然后选择“Create Empty”。
将新的GameObject重新命名为“Manager”。
点击“Add Component”按钮,然后在HoloToolkit.Unity下选择“Keyword Manager”脚本。
Keyword Manager组件应显示在Inspector中,如下所示:
创建脚本以更改“Hello World”的颜色
选择“New Text”对象。在“ Inspector”窗口中,单击“Add Component”按钮,然后选择“New Script”。输入“ColorChange”作为脚本名称,然后单击“Create and Add按钮继续。
双击新组件中的“ColorChange”脚本打开Visual Studio。
首先,我们将引用我们的文本网格(或3D文本)。然后,我们创建三个功能来改变颜色。要指出的是,Keyword Manager要使用这些功能,他们必须使用关键字public。
在Keyword Manager中创建语音命令
在“ Keyword And Responses”部分中,大小设置为0(零)。
这是我们为这些关键字创建关键字和链接功能的地方。在输入字段中输入“Go Blue”。在Response()部分中,单击加号(+)符号。
Response()部分中出现一个新的UI元素。在这里,我们需要将我们要控制的GameObject与我们的声音联系起来。点击“Runtime Only.”下面的小圆圈。当选择对象窗口出现时,从对象列表中选择“新建文本”。
下一步是关于关键字“Go Blue”的实际功能。单击当前标记为“No Function”的下拉框,当出现选项时,单击“ColorChange”,然后单击“ColorBlue()”。现在,ColorBlue()函数设置为在大声朗读“Go Blue”字样时触发。
现在在“ Size”字段中,将数字从1(1)更改为3(3)。
所以现在我们需要把第二个“Go Blue”改成“Go Green”,最后再把它变成“Go Red”。然后我们需要将相关函数更改为“ColorChange.ColorGreen”和“ColorChange.ColorRed”。
现在运行。一旦加载了应用程序,说出“Go Blue”,“Go Green”,“Go Red”,看看会发生什么。