• 如何用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文件,选择View Code,把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

  • 相关阅读:
    WPF中如何确定一个页面是否是在浏览器中承载的
    WPF中Image控件的Source属性
    WPF中如何使用代码操作数据模板生成的控件
    WPF中连续旋转时角度错误的问题
    在没有 IIS 的条件下运行 ASMX(转自 msdn)
    在 ASP.NET 2.0 中上载文件 —— 解决文件大小限制
    javascript专题:如何构建自己的js库
    WPF4多点触摸事件
    事件冒泡
    《精通javascript》几个简单的函数(一)
  • 原文地址:https://www.cnblogs.com/onecodeonescript/p/5925906.html
Copyright © 2020-2023  润新知