uikit
使用R3F和yoga为threejs构建高性能3D用户界面。
非常适合游戏、XR(VR/AR)和任何基于网络的空间计算应用。
npm install three @react-three/fiber @react-three/uikit
它看起来是什么样的?
一个简单的UI,包含两个水平对齐的容器,以全屏方式渲染。当用户悬停在容器上时,容器的不透明度会发生变化。 |
---|
import { createRoot } from 'react-dom/client'
import React from 'react'
import { Canvas } from '@react-three/fiber'
import { Fullscreen, Container } from '@react-three/uikit'
createRoot(document.getElementById('root')).render(
<Canvas>
<Fullscreen flexDirection="row" padding={10} gap={10}>
<Container flexGrow={1} backgroundOpacity={0.5} hover={{ backgroundOpacity: 1 }} backgroundColor="red" />
<Container flexGrow={1} backgroundOpacity={0.5} hover={{ backgroundOpacity: 1 }} backgroundColor="blue" />
</Fullscreen>
</Canvas>,
)
如何开始
建议对react、threejs和@react-three/fiber有一定的了解。
从**构建你的第一个布局开始,查看我们的示例**以了解uikit的实际应用,或了解更多关于:
预设样式组件套件
我们提供了多个包含可主题化预设样式组件的套件。受shadcn启发,你可以使用我们的CLI,通过一个命令将任何组件的源代码安装到你想要的位置。
例如,要添加默认套件中的按钮,运行:
npx uikit component add default Button
default基于Shadcn | apfel受AVP启发 |
---|---|
查看所有组件 | 查看所有组件 |
npx uikit component add default Button | npx uikit component add apfel Button |
迁移指南
赞助商
本项目得到了几家公司和个人的支持,他们正在构建前沿的3D Web和XR体验。欢迎了解他们!