3D Web 体验
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/3d-web-experience-zh。
技能介绍
问题
当网页加入 3D 时,常见坑不是「能不能做」,而是选型、性能、加载和移动端降级。直接堆场景容易让首屏变慢、电量升高、低配设备崩溃;只考虑桌面端还会丢掉多数流量。
核心做法
该技能把 3D Web 项目拆成可判断的步骤:
- 技术选型:快速元素优先
Spline,React 项目优先React Three Fiber,需要更高控制时用原生Three.js。 - 模型管线:优先选择
GLB/GLTF,控制模型体积,并在R3F中加载和调参。 - 交互设计:用
ScrollControls、useScroll或 GSAP ScrollTrigger 做滚动驱动,而不是无意义漂浮。 - 体验兜底:提供加载进度、占位、静态降级,并在真实移动设备上验证质量。
适用边界
它适合产品可视化、交互展示、落地页增强和前端体验设计;不适合纯后端 3D、离线渲染或没有性能预算的项目。使用时应避免「为了 3D 而 3D」,先确认图片、SVG 或 CSS 是否能完成目标。
使用场景
- 为产品落地页配置可旋转 3D 展示,并做加载与移动端降级
- 在 React 项目里集成 GLTF 模型,用 R3F 和 drei 控制相机与滚动
- 用 Spline 快速制作页面 3D 元素,再接入前端组件体系
- 为 3D 配置器做 GLB 压缩、加载占位和低配设备关闭策略
适合人员
- 前端工程师,要把 3D 展示嵌入现有 React 页面并控制性能
- 创意开发者,需要把 Spline 场景转成可维护的 Web 组件
- 产品工程师,要上线 3D 产品配置器并保证移动端可用
- Web 体验设计师,要制定 3D 降级、加载与滚动交互规范