如何用Unity创建一个的简单的HoloLens 3D程序

注:本文提到的代码示例下载地址>How to create a Hello World 3D holographic app with Unity

之前我们有讲过一次如何在HoloLens中创建一个2D程序的,没看过或者忘记的同学可以看这里回忆一下^_^

如果说上次的2D版就是个带了个HoloLens面具的UWP程序,那我们这次要做的呢可是正宗的3D程序哦。

先来看看我们要做些什么准备。

1. Visual Studio 2015 Update 3

2. Windows 10 (10.0.10586 version or later)

3. HoloLens Emulator

4. Unity HoloLens Technical Preview

跟上次的2D程序相比,我们还需要一个Unity HoloLens 预览版,链接上面都有,没装的同学先装一下。我们所有的开发基本上都是通过这个版本的Unity来完成的,而且这个版本比较特殊,如果你PC上已经装好了Unity但还不是这个版本的话,还是不行的。

准备工作做完之后,接下来就要开始开发了。

首先,我们先打开Unity(HoloLens Technical Preview 版本,下面就统一称Unity),点击右上角的"NEW",填上Project name和Location,选择3D,点击Create Project按钮。

点击File,选择 Save Scene,输入文件名,保存。

然后在MainScene上面点击Create,选择3D Object->Sphere

为了适配我们的HoloLens,接下来我们要做些配置上的修改。

首先是MainCamera, Position设为原点(0, 0, 0)。Clear Flags 选择Solid Color, Background 选择黑色#00000000。

下一步是Directional Light。先将Transform Reset, 然后将Position-Y设为10。

然后是Sphere。将Scale设置为(0.2, 0.2, 0.2),Position-Z设置为2。

最后,我们需要把这个project转成VS的solution,我们需要修改一些设置。

选择Edit->Project Settings->Quality,Default选择Fastest。

选择File->Build Settings,点击Add Open Scenes,选中我们刚刚创建的scene。

在Platform列表种选中Windows Store,将SDK设为Universal 10,Build Type 设置为D3D,并将Unity C# Projects勾选上。如果说Windows Store中没有这些设置,那么请检查下Unity HoloLens Technical Preview安装的时候是不是所有选项都选上了,确保需要安装的都装上,才能做这一步操作。

点击页面上的Player Settings。Settings for Windows Store->Other Settings->勾选Virtual Reality Supported

回到刚刚Build Settings页面,点击Build按钮,在HelloWorld文件夹种再新建一个文件夹名为App,选中App文件夹,点击Select Folder。

Build 完成之后,HelloWorld文件夹会在文件浏览器种打开,我们打开里面的App文件夹,选择sln文件,用VS2015打开。

在解决方案窗口下,右击Package.appxmanifest文件,选择,把TargetDeviceFamily种的Windows.Universal 改为Windows.Holographic。

<Dependencies>
    <TargetDeviceFamily Name="Windows.Holographic" MinVersion="10.0.10240.0" MaxVersionTested="10.0.10586.0" />
</Dependencies>

一切修改完毕。在工具栏种选择Debug,x86,HoloLens Emulator,点击运行。

你可以看到在模拟器中有个小球,通过鼠标移动或者箭头移动模拟走路摇头等动作,可以看到小球大小位置出现变化。

到这边我们的教程就告一段落了。

这只是一个很小的3D程序,如果你对Unity有所了解,今后可以开发更多的有趣的3D程序运用到HoloLens上。我们也期待在HoloLens上能见到更多更优秀的3D App。

更多Unity教程,请参考https://unity3d.com/cn/learn/tutorials

更多全息教程,请参考https://developer.microsoft.com/en-us/windows/holographic/academy

文中的源码下载地址https://code.msdn.microsoft.com/How-to-create-a-Hello-bae9df25

2D HoloLens入门教程http://www.cnblogs.com/onecodeonescript/p/5885702.html#3514484

时间: 2024-08-03 19:07:55

如何用Unity创建一个的简单的HoloLens 3D程序的相关文章

创建一个最简单的Linux随机启动服务

创建一个最简单的Linux随机启动服务 ? Xiaoxia[PG] 创建一个最简单的Linux随机启动服务网上有不少关于如何让Linux自动运行自己编写的脚本或者程序的方法,但是大多数都是把命令写到/etc/rc.d/rc.local或者/etc/rc.local里,这样虽然能够实现随机运行,但是并不够灵活.不能像mysql,apache等服务一样能够使用service命令或者调用init.d下的脚本启动.关闭或者重启进程.例如, service mysql restart service ap

创建一个最简单的服务

server.js const http = require('http'); http.createServer(function(req,res){ console.log('req come', req.url); res.end('123'); }).listen(8888); console.log('server listening on 8888'); console.log('http://localhost:8888/') 用node创建一个最简单的服务 原文地址:https:

搭建QQ聊天通信的程序:(1)基于 networkcomms.net 创建一个WPF聊天客户端服务器应用程序 (1)

搭建QQ聊天通信的程序:(1)基于 networkcomms.net 创建一个WPF聊天客户端服务器应用程序 原文地址(英文):http://www.networkcomms.net/creating-a-wpf-chat-client-server-application/ 注意:本教程是相当广泛的,如果你是在短请也看到我们的东西 开始和 如何在几分钟内创建一个客户端服务器应用程序教程. 注2:本例中包括,明显延长进一步证明功能,在包中包含的示例 包下载. 在我们开始之前确保您已经安装了Vis

如何用Maven创建一个普通Java项目

一下内容包括:用Maven创建一个普通Java项目,并把该项目转成IDEA项目,导入到IDEA,最后把这个项目打包成一个jar文件. 有时候运行mvn命令失败,重复运行几次就OK了,无解. 1.用Maven模板创建一个项目 打开控制台,进入到想要创建项目的目录,然后运行如下命令,参数自由填写: 1 mvn archetype:generate -DgroupId={project-packaging} 2 -DartifactId={project-name} 3 -DarchetypeArti

SAP Cloud Platform integration上创建一个最简单的iFlow

登录SAP CPI控制台,点击这个铅笔图标进入工作区域: 选择一个已经存在的content package: 在这个content package里创建一个新的iFlow: 默认生成的iFlow模型如下.删除Sender,因为在这个最简单的iFlow里,我们采用timer方式触发: 删除Sender后如下图所示: 选择一个Timer作为iFlow触发器: 将tinmer拖拽到integration process区域,选择Scheduler属性,设置成Run Once-运行一次. 再拖拽一个Co

初识Springboot,创建一个最简单的示例

开始... 1.首先创建一个maven工程,引入springboot依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--热部署--> <dependency> <g

实现一个的简单的网络聊天程序

本次实验采用Java语言,编写了一个简单的聊天室程序,可以实现多人之间的聊天.以下将对该程序进行详尽分析,并对比分析该编程语言提供的网络接口API与Linux Socket API之间的关系. 1. 网络通信相关要素 1) 协议 通信的协议还是比较复杂的, java.net 包中包含的类和接口,它们提供低层次的通信细节.我们可以直接使用这 些类和接口,来专注于网络程序开发,而不用考虑通信的细节. java.net 包中提供了两种常见的网络协议的支持: TCP:传输控制协议 (Transmissi

Qt使用教程之创建一个基于Qt部件的应用程序(一)

<Qt Enterprise最新版下载> 本教程主要介绍了如何使用Qt Creator来创建一个文字搜索的小的Qt应用程序,它是Qt UI Tools Text Finder Example的简化版本.该应用程序的用户界面是由Qt部件使用Qt Designer构建的:在代码编辑器中使用C ++编写该应用程序的逻辑. 创建文本搜索项目 1. 选择File > New File or Project > Application > Qt Widgets Application &

用PyQt5和python3.6做一个最简单的GUI的程序

一般的程序都要有个GUI来实现人机交互的功能,今天我们来用PyQt来做一个最简单的程序 软件需求:python3.6 用的是Anaconda3.6(自带PyQt5,pip)    pycharm PyQt5    QtTools 环境安装和配置 由于Anaconda自带了PyQt5,不用再安装,但要用pip下载QtTools. pip install PyQt5-tools 如果装的不是Anaconda,可以在pycharm里查一下有没有装pyqt的模块,没有的话直接pip下载安装 pip in