HoloLens1开发(一):第一个程序发布与部署
前言
最近有新成员加入本团队,为了方便其开发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开发(一):第一个程序发布与部署相关推荐
- 我设计开发的第一个产品发布了,微信小程序“集美装修效果图“
我是一名php程序员,在一家建材公司上班,因为市场和公司技术架构的变化,我全面转型做了java程序员,在学习java过程中,为了快速提升自己的开发能力,利用业余时间开发了一个项目"集美装修效 ...
- 以太坊开发入门-第一个程序
在完成MetaMask安装.测试币领取.IDE环境后,可以开始我们第一个合约程序(合约中的HelloWorld) 1. 在IDE中新建一个源码文件,命名:helloworld.sol,关输入下面代码: ...
- proe二次开发的第一个程序
工具 VS2008 和 proe5.0(已经装有protoolkit) 第一步 : 先打开vs2008 点击文件-新建项目--MFC --MFC DLL 接着输入项目名称 hell ...
- 关于系统32位和64位的程序发布和部署(一)
如果程序集文件只包含类型安全的托管代码,那么无论在32位版本的windows上,还是64位版本上的windows上,所写的代码都应该能正常工作.在这两种版本上的windowss上运行,源代码无需进行任 ...
- java程序发布与部署_java程序UAT的部署
UAT预发布环境 环境准备 apache-maven-3.6.2 apache-tomcat-8.5.50 jdk1.8.0_181 /etc/profile export JAVA_HOME=/us ...
- HoloLens1开发(二):结合Vuforia开发
前言 最近有新成员加入本团队,为了方便其开发HoloLens1 / HoloLens2,将不定时更新HoloLens相关开发相关内容. 软件需求: HoloLens 1:VS2017 + Unity2 ...
- 使用VS Code 开发.NET Core 应用程序 部署到Linux 跨平台
前面讲解了VSCode开发调试 .NET Core.都只是在windows下运行. .NET Core真正的核心是跨平台,我们现在来了解学习 .NET Core 跨平台. 在windows 下开发.N ...
- SpringMVC用注解写第一个程序HelloSpringMVC
比起刚刚用xml配置开发的第一个程序HelloSpringMVC简单多了,当然在实际开发中也是用注解开发的,这里还是先给出一个HelloController,但是这里不用实现Controller接口了 ...
- 【历史上的今天】12 月 10 日:世界上第一位程序员诞生;Ada 语言发布;第一人称射击游戏的开拓者
整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 10 日,在 120 年前的今天,瑞典国王和挪威诺贝尔基金会首次颁发了诺贝尔奖.根据诺贝尔 ...
最新文章
- Python_Note_08Day_10_03_JQuery
- WINCE注册表应用
- C++ Primer Plus(十一)—— 使用类
- 关于STM32F4的FMC CLK配置浅解
- html5 canvas实现图片玻璃碎片特效
- windows和linux的内存管理
- python创建变量_【转载】 Python动态生成变量
- Gnome 3.x 安装悬浮菜单栏
- Linux 删除除某个文件之外的所有文件
- 解决PID 4、NT Kernal占用80、445等端口
- 程序员口才练习的顶级绕口令
- Day505506.图灵学院之面试题① -面经
- Axure下拉框的多选与取消
- 10天学会PHP之PHP快速入门
- 【新知实验室】腾讯云TRTC服务体验
- 计算机的aero界面是一种,Win7家庭高级版特色功能 Aero桌面主题
- 【SwiftUI学习笔记】Git Repository Creation FailedEnsure the author information supplied in Xcode ...
- 解决Serialized class ** must implement java.io.Serializable问题
- 前景背景样本不均衡解决方案:Focal Loss,GHM与PISA(附python实现代码)
- TRECA 崔佧智能低代码开发使用说明
热门文章
- f2fs解析(四)f2fs的extent特性
- Best Coder Round#25 1003 树的非递归访问
- 同一对象多条数据同时插入数据库
- [CLR via C#]1.6 Framework类库~1.9与非托管代码的互操作性
- NET中所有的功能快捷键
- CentOS 7下Gitlab安装和迁移
- 使用dmidecode查看服务器的内存条使用情况
- safari浏览器中的菜单栏中,显示[开发]按钮
- Eclipse的自动build选项,制造时别忘了选上~
- SpringBoot中对于异常处理的提供的五种处理方式