--- title: 组 description: 学习如何在场景中对多个对象进行分组。 author: alvarosabu thumbnail: /recipes/groups.png difficulty: 0 --- # 组 `<TresGroup>` 是一个 [THREE.Group](https://threejs.org/docs/#api/zh/objects/Group) 类的实例,它与 [THREE.Object3D](https://threejs.org/docs/#api/zh/objects/Object3D) 非常相似,但允许您将 场景中的多个对象分组在一起,以便将它们作为一个整体进行操作(变换、旋转等)。 ## 使用方法 ```vue{13,22} <script setup lang="ts"> const groupRef = ref() const { onLoop } = useRenderLoop() onLoop(() => { if (groupRef.value) { groupRef.value.rotation.y += 0.01 } }) </script> <template> <TresCanvas> <TresGroup ref="groupRef" :position="[2,0,0]"> <TresMesh> <TresBoxGeometry /> <TresMeshBasicMaterial color="red" /> </TresMesh> <TresMesh> <TresSphereGeometry /> <TresMeshBasicMaterial color="blue" /> </TresMesh> </TresGroup> </TresCanvas> </template> ```