事前准备
- 经过配置且安装了相应工具的 Windows 10 或 11 电脑
- Windows 10 SDK 10.0.18362.0 或更高版本
- 安装了 Unity 2021.3 或更高版本并添加了通用 Windows 平台生成支持模块的 Unity Hub
- (可选)一个为开发配置的 HoloLens 2 设备
我的配置:Win+R----> dxdiag
Unity Hub download -Unity Editor 版本下载
之前: 2021.3.15f1 VR开发用的版本 2020.3.42f1AR开发用的版本
HoloLens2
所有基础教程:HoloLens 2 基础知识:开发混合现实应用程序 - Training | Microsoft Learn
1. 正确配置开发环境
混合现实工具包MRTK (Mixed Reality Feature Tool for Unity)
New project 3D Core/AR-for Telephone Project Name/Location
在此之前需要一个Microsoft的账号下载地址:Welcome to the Mixed Reality Feature Tool - Mixed Reality | Microsoft Learn
Install the Mixed Reality Feature Tool
从起始页面start之后选择unity的项目之后发现并获取功能包, 导入功能包查看和批准项目更改 比较以后批准 最后这个混合现实工具包就能加载到unity的项目上
最后打开Unity里面的项目就可以看到MRTK的加载栏
https://learn.microsoft.com/en-us/training/modules/learn-mrtk-tutorials/1-5-exercise-configure-resources
包组列表 1. Platform Support -Mixed Reality OpenXR Plugin 1.8.0
2. Select all MRTK3
3. Mixed Reality Toolkit Foundation 2.8.3
reference and detail: https://learn.microsoft.com/en-gb/training/modules/learn-mrtk-tutorials/1-4-configure-resources
1.创建新的scene, 保存名字,推荐英文
2. 环境建模,从revit里面带材质导入unity
步骤: Revit模型带材质导入到Unity3D软件_revit模型怎么导入unity-CSDN博客
或是用FBX文件导入到Unity里面模型
从3D Scann里面导出fbx文件,另外一定要又一个贴图的png文件或者jpg文件,两个文件名字相同后缀不同,在Project的栏目里 Assest右击 import new assest, 导入包含fbx和png的文件,把fbx文件拖到Hierachy里面,此时屏幕中出现白模(其实也够用了)为了更好地反映真实性和好出产demo可以设置为真实环境的贴图
设置方式为 在assest中点击fbx文件,在inspector中
之后就自动变为带材质贴图的。
3. 插入烟雾和火的prefab的包,在unity里面导入外部模型和预制件
可以从unity asset store里面购入下载打开,在我的资源里面
也可以从另外一个unity project里面打包转移到现project
Assests export project
在unity里面制作烟和火
教程
How to Create SMOKE with Particles in Unity! - YouTube
3. 放置游戏对象并设置可见性
第一个包 unitypackage MRTK.HoloLens2.Unity.Tutorials.Assets.GettingStarted.2.5.0.1
Interaction models \Add hand interaction scription to an objection
下载包并从assets import package custome package
download location:
在Unity里面创建对象objects使用层次结构系统 hierarchy system,父级和子级 parent and child
Prefab (是不同的组件,允许将完全配置的游戏对象保留在项目中以供将来使用。可以在场景甚至其他项目之间共享这些 Prefab,而无需重新配置它们。)
solvers (求解器) 重要的选项出现在周围的菜单中)
方向指示器 就可以用求解器
用户界面 UI/UX
- 使用 MRTK 的按钮和菜单预制创建一个基础用户界面。创建和编辑 UI 元素。
- 围绕三维对象添加边界控件