即刻App年轻人的同好社区
下载
App内打开
dexteryy
1年前
(接上条)除了这种直接从 Unity 中导出 WebXR 应用的开发模式,Web 开发生态中还有很多其他选择:

1. 不想让整个 WebXR 项目都在 Unity 编辑器中开发,不想局限于 Unity 的工程环境,想要自由的利用 Web 生态,但又想要利用 Unity 编辑器的部分可视化能力和效率。这种情况下可以使用 Needle Engine,在 Unity 编辑器中实现3D场景或部分内容(比如光照贴图、粒子效果),导出产物可以在标准的 TypeScript + Three.js / React Three 项目中无缝使用(跟在 SwiftUI/RealityKit 项目中使用 Reality Composer Pro 编辑器的开发模式类似)。
needle.tools

2. 你的 WebXR 项目是非游戏应用,不需要 Unity 编辑器(以及其他类似的可视化编辑器)中封装的面向游戏场景的设计模式,或是仅仅想要项目更轻量,更灵活,更 Web first / Web native,跟 Web 开发生态紧密结合。同时又不想从零做起,基于 low-level API 实现各种基础功能(比如基础交互、2D GUI)。这种情况下可以在 React Three 全家桶的基础上用 Coconut XR 全家桶替代单一的 React XR 库,Coconut XR 中的 Koestlich 基于 yoga 支持 2D GUI(提供现成的表单控件),Natuerlich 把 WebXR 中常见的 high level 交互需求都封装成了 JSX 组件和 React Hooks,只要几行代码就可以实现功能齐全的 WebXR 应用。
coconut-xr.com

以上开发方案都可以结合 Awesome WebXR Development 中介绍的其他开源库、组件和工具:
github.com
21

来自圈子

圈子图片

虚拟与混合现实小组

211396人已经加入