前面通过学习官方教程理解了一下Hololen交互的原理(Hololens开发(9) 交互),接下来学习工具的使用。
从设置项目开始
官方教程:
https://github.com/Microsoft/MixedRealityToolkit-Unity/blob/master/GettingStarted.md
环境:Unity5.6.0f3(64bit),VS2015&VS2017
HoloToolkit是还没改名叫MixedRealityToolkit之前的版本,跟教程里面会有点差异。
1.创建空项目
2.导入工具包
3.修改项目设置
Apply后会要提示要重启,结果关闭没有重启(我的Unity5.6可能有点问题吧,进入一个项目后要打开另一个项目会就直接关闭 掉)。
4.修改场景设置
5.修改功能设置
先都选上,后面会用到。
6.Build项目
7.打包部署
修改设置,直接点击“Build SLN,Build APPX,then Install”
不行
弹出一个控制台界面,滚动一下,闪一下,关闭。后面部分是红的。
手动修改一下Build设置先
点击Build VisualStudio SLN,可以。
点击Build APPX from SLN,还是不行。
点击Open SLN,打开项目,我的是启动VS2015,修改生成设置为Debug,x86,Device,手动Build。
成功。
手动Deploy,成功。
8.处理Build APPX问题
cmd打开控制台
拷贝日志中参数的到控制台,要稍微修改一下
结果成功。
再点一下Build APPX from SLN。
可以了。
上面哪一步导致的可以吗?
最可疑的是手动Build了一下SLN项目。
算了,总之可以了。
刚刚手动加自动总共创建了2个版本。
但是点击Install,不行。
、
思考了一下,Unauthorized.
结果是密码错误了.....
9.测试一下
修改场景,点击"Build SLN,Build APPX,then Install",到安装成功大概用时1分35s。
点击Launch Application,Hololens中打开程序,用时2分钟以内。
这种操作对于纯3d场景修改挺方便的,绕过了打开VS,手动点击生成部署。虽然2分钟还是挺慢的,30次就1小时了,但2分钟 内可以做其他事情。不会每次修改都部署到机器中,一般在Unity中测试的差不多后才部署进去测试的。
Launch Application也挺方便的。
就剩View Log File有点问题了。
但是,Hololens关闭程序后,也就是回到有菜单的那个界面再点击,就可以了。
也就是说,日志文件是在程序关闭后才被写入文件的?
有个想法,写个脚本LogTest
public class LogTest : MonoBehaviour {
void OnEnable()
{
Debug.Log("LogTest.OnEnable");
}
void OnDisable()
{
Debug.Log("LogTest.OnDisable");
}
void Awake()
{
Debug.Log("LogTest.Awake");
}
// Use this for initialization
void Start () {
Debug.Log("LogTest.Start");
}
// Update is called once per frame
void Update () {
}
}
随便加到场景中
Unity运行
自动部署,
Launch Application,退出,View Log File,
和猜测的一样,这里能看到Debug.Log打印的东西。
可以修改一下脚本,添加一个按钮,Install后自动启动程序,并弹出一个提示窗。