前言

最近有新成员加入本团队,为了方便其开发HoloLens1,将不定时更新1代开发相关内容。

软件需求:

1.VS2017,安装Win10 SDK 17134或者17763;相关安装与配置请参考博文.

2.Unity2017,安装UWP平台;

注:如果使用的软件为VS2019和Unity2019来开发HoloLens1,可参考HoloLens2的开发过程,修改MRTK的配置文件为HoloLens1即可!可参考博文1,博文2.


以HoloLens中显示一个立方体Cube为例。

一、新建Unity工程,添加Cube对象

1.首先切换平台,“File-Build Settings-UWP”,点击switch Platform;再点击“Player Settings-Other Settings-Scripting Backend”,IL2CPP切换为.NET;点击Add Open Scene,UWP平台的相关配置如图所示。

2.在面板中右键添加“3D Object->Cube”,在面板中调整Main Cmaera的位置至(0,0,0),调整Cube的位置至(0,0,5),可以在Game窗口正常看到Cube.

3.为了方便观察,可以修改Cube的材质。在Assets中右键创建材质,更改材质球颜色,然后拖到Cube上,可以观察到Cube颜色改变。

二、工程发布与部署

1.工程发布

1.在Unity的player setting中找到Publishing Settings,在Capabilities中勾选:Internet Client、WebCam、Microphone;在XR Settings中设置如下。

2.点击Build,选择发布文件夹,生成VS2017解决方案.

2.工程部署

1.双击打开生成目录中的VS工程,选中“Package.appxmanifest”,右键选择“查看代码”,修改以下内容;如果出现提示打不开,多尝试几次即可。


2.选择Debug,x86平台,用USB连接HoloLens与PC,选择Device,“调试-开始执行(不调试)”,点击运行。

3.第一次连接HoloLens部署工程需要输入PIN码,根据提示,在HoloLens的设置中,选择安全-开发者选项,点击Pair,在PC输入HoloLens中出现的6位PIN码即可。

4.在以上的例子中会看到除了立方体以外的白色背景,这是由于没有修改相机SkyBox的背景,但不会对立方体的显示产生影响,对于天空盒的修改会在后续博文中加以说明。

总结

以上是HoloLens1开发的第一个程序以及程序发布与部署流程,欢迎批评指正!

HoloLens1开发(一):第一个程序发布与部署相关推荐

  1. 我设计开发的第一个产品发布了,微信小程序“集美装修效果图“

    我是一名php程序员,在一家建材公司上班,因为市场和公司技术架构的变化,我全面转型做了java程序员,在学习java过程中,为了快速提升自己的开发能力,利用业余时间开发了一个项目"集美装修效 ...

  2. 以太坊开发入门-第一个程序

    在完成MetaMask安装.测试币领取.IDE环境后,可以开始我们第一个合约程序(合约中的HelloWorld) 1. 在IDE中新建一个源码文件,命名:helloworld.sol,关输入下面代码: ...

  3. proe二次开发的第一个程序

    工具  VS2008   和  proe5.0(已经装有protoolkit) 第一步 : 先打开vs2008   点击文件-新建项目--MFC    --MFC  DLL 接着输入项目名称 hell ...

  4. 关于系统32位和64位的程序发布和部署(一)

    如果程序集文件只包含类型安全的托管代码,那么无论在32位版本的windows上,还是64位版本上的windows上,所写的代码都应该能正常工作.在这两种版本上的windowss上运行,源代码无需进行任 ...

  5. java程序发布与部署_java程序UAT的部署

    UAT预发布环境 环境准备 apache-maven-3.6.2 apache-tomcat-8.5.50 jdk1.8.0_181 /etc/profile export JAVA_HOME=/us ...

  6. HoloLens1开发(二):结合Vuforia开发

    前言 最近有新成员加入本团队,为了方便其开发HoloLens1 / HoloLens2,将不定时更新HoloLens相关开发相关内容. 软件需求: HoloLens 1:VS2017 + Unity2 ...

  7. 使用VS Code 开发.NET Core 应用程序 部署到Linux 跨平台

    前面讲解了VSCode开发调试 .NET Core.都只是在windows下运行. .NET Core真正的核心是跨平台,我们现在来了解学习 .NET Core 跨平台. 在windows 下开发.N ...

  8. SpringMVC用注解写第一个程序HelloSpringMVC

    比起刚刚用xml配置开发的第一个程序HelloSpringMVC简单多了,当然在实际开发中也是用注解开发的,这里还是先给出一个HelloController,但是这里不用实现Controller接口了 ...

  9. 【历史上的今天】12 月 10 日:世界上第一位程序员诞生;Ada 语言发布;第一人称射击游戏的开拓者

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 10 日,在 120 年前的今天,瑞典国王和挪威诺贝尔基金会首次颁发了诺贝尔奖.根据诺贝尔 ...

最新文章

  1. Python_Note_08Day_10_03_JQuery
  2. WINCE注册表应用
  3. C++ Primer Plus(十一)—— 使用类
  4. 关于STM32F4的FMC CLK配置浅解
  5. html5 canvas实现图片玻璃碎片特效
  6. windows和linux的内存管理
  7. python创建变量_【转载】 Python动态生成变量
  8. Gnome 3.x 安装悬浮菜单栏
  9. Linux 删除除某个文件之外的所有文件
  10. 解决PID 4、NT Kernal占用80、445等端口
  11. 程序员口才练习的顶级绕口令
  12. Day505506.图灵学院之面试题① -面经
  13. Axure下拉框的多选与取消
  14. 10天学会PHP之PHP快速入门
  15. 【新知实验室】腾讯云TRTC服务体验
  16. 计算机的aero界面是一种,Win7家庭高级版特色功能 Aero桌面主题
  17. 【SwiftUI学习笔记】Git Repository Creation FailedEnsure the author information supplied in Xcode ...
  18. 解决Serialized class ** must implement java.io.Serializable问题
  19. 前景背景样本不均衡解决方案:Focal Loss,GHM与PISA(附python实现代码)
  20. TRECA 崔佧智能低代码开发使用说明

热门文章

  1. f2fs解析(四)f2fs的extent特性
  2. Best Coder Round#25 1003 树的非递归访问
  3. 同一对象多条数据同时插入数据库
  4. [CLR via C#]1.6 Framework类库~1.9与非托管代码的互操作性
  5. NET中所有的功能快捷键
  6. CentOS 7下Gitlab安装和迁移
  7. 使用dmidecode查看服务器的内存条使用情况
  8. safari浏览器中的菜单栏中,显示[开发]按钮
  9. Eclipse的自动build选项,制造时别忘了选上~
  10. SpringBoot中对于异常处理的提供的五种处理方式