这是第一个由您的想象力驱动的 XR 体验。您将能够变出任何物体并与之玩耍。该项目适用于Meta Quest2一体机。为了让这个项目完全免费,您需要登录网站Sketchfab。
2. 语音搜索3D模型(暂时仅支持英语)
3. 玩3D模型
在 Sketchfab Unity 集成中进行了以下更改:
核心——主要逻辑
如何体验
1. 登录3D模型网站Sketchfab2. 语音搜索3D模型(暂时仅支持英语)
3. 玩3D模型
如何安装
打开开发者模式,通过SideQuest安装。
使用的技术
该项目使用 Unity 2019.4.32f1 构建。它使用第三方 SDK:在 Sketchfab Unity 集成中进行了以下更改:
- 添加了 SimpleJSON以修复缺少的依赖项
- 移植到 Android 的集成
- 删除了预制创建代码
- 删除了 Sketchfab 导出器
- 删除 Sketchfab 预编译库
- 删除了不再有意义的 UI
- 将 GLTF 导入器替换为GLTFUtility
创作艺术
- 魔法球的灵感来自终结者 2 的时间旅行效果。我的效果版本在球外没有闪电,因为它会使其过于戏剧化。使用直通层,我会自动收到模型的蒙版,并仅在该对象上分配次要效果,而无需编写复杂的着色器。
- 背景音乐最初是一首歌曲Gala - Come into my life我 15 年前所做的混音。我重新打开了这个项目,并用它制作了环境音乐循环,它现在与原始歌曲没有任何共同点(除了坐标)。这个简单的循环帮助体验给它一种很好的放松感觉,也有助于视听反馈。
项目脚本
项目脚本位于Assets/Conjuring/Scripts.核心——主要逻辑
- MagicBall.cs- 魔术球状态处理、分配和销毁对象
- ModelConjuring.cs- 使用 VoiceSDK 和修改后的 Sketchfab 集成来召唤对象的逻辑
- SketchfabIntegration.cs- Sketchfab 登录、模型搜索和下载集成
- ScreenLogin.cs- 集成登录屏幕持久性和操作
- ScreenWait.cs- 监控认证过程和下一个屏幕的决定显示
- AudioVolumeHandler.cs- 背景音乐音量的处理
- UITransform.cs- 更新 UI 转换以对用户可见
- VRPointer.cs- 使用控制器或手,这个类集成了UI对象的使用
特别感谢
- 组织项目XRhackathon的 Facebook/Meta
- 很棒的黑客马拉松社区,用于分享有用的技巧
- 在我告诉他们这个项目后,Sketchfab为我提供了一个临时企业帐户。
- 我的女朋友支持我