学会如何安装 react-three-fiber
Installation 安装
Create React App
vite 也是开箱即用的
Fiber 和 React18 及更高版本兼容,可以和 React DOM 以及 React Native一起配合使用
开始使用React Three Fiber并不像你想象的那样难,但是各种框架可能需要特别注意。
我们已经为每个流行框架编写了入门指南:
— Create React App
— Vite.js
— Next.js
— CDN w/o build tools
— React Native
如果你只是想试一试,可以在codesandbox上fork这个示例!
create-react-app 命令是开箱即用的,不需要什么特殊的操作。
Vite.js
Next.js
它应该可以直接使用,但是你会在three.js生态系统中遇到未转译的插件,在这种情况下,需要进行一些额外的配置:
Next.js 13.1 以及更新的版本
你需要在 next.config.js文件中设置 transpilePackage 属性:
Next.js 13.0 以及以前的版本
你需要安装 next-transpile-modules 模块:
然后添加到你项目中的 next.config.js 文件中:
可以看下我们的官方 nextjs 模板!
Without build tools
在浏览器支持的前提下,你可以使用来自esm.sh的ES模块以及由htm提供支持的类JSX语法来使用React Three Fiber。
React Native
React-Three-Fiber v8增加了对React Native的支持,可以从@react-three/fiber/native导入。我们在后台使用expo-gl和expo-asset进行WebGL2绑定,并确保Metro和threejs加载程序之间的交互。
可以通过 expo 或者 react-native 来创建 app:
然后安装依赖(如果要手动安装或者整合,可以看 expo modules installation)
如果你使用 useLoader 或 Drei 的一些模块,如 useGLTF 和 useTexture,可能需要进行一些配置来告诉 Metro bundler 有关你的资产:
React-Three-Fiber 的 API 完全是跨平台的,因此你可以像在 Web 上一样使用events和 hooks。
只需确保从 @react-three/fiber/native 或 @react-three/drei/native 导入以使用它们的native目标。