@@ -123,9 +123,10 @@ const addDefaultCamera = () => {
}
-watch(canvas, val => {
+const unwatch = watch(canvas, val => {
if (!val) return
triggerRef(scene)
+ unwatch?.()
})
watch(scene, () => {
@@ -10,8 +10,9 @@ export const useCamera = ({ sizes, scene }: Pick<TresContext, 'sizes' | 'scene'>
() => cameras.value[0],
)
// don't known why need manually trigger here
- watch(camera, () => {
+ const unwatch = watch(camera, () => {
triggerRef(cameras)
}, { deep: true })
const addCamera = (newCamera: Camera, active = false) => {