diff --git a/src/components/CharacterView.tsx b/src/components/CharacterView.tsx index 9087c3a..b4df8ba 100644 --- a/src/components/CharacterView.tsx +++ b/src/components/CharacterView.tsx @@ -8,8 +8,9 @@ export const CharacterView = observer(function ({ character }: { character: Char return ( { state.game?.setCharacterTransform( { @@ -21,14 +22,12 @@ export const CharacterView = observer(function ({ character }: { character: Char ); }} > - + + {/* */} ); diff --git a/src/components/GameView.tsx b/src/components/GameView.tsx index b1fff92..cef45db 100644 --- a/src/components/GameView.tsx +++ b/src/components/GameView.tsx @@ -3,7 +3,7 @@ import { SceneView } from "./SceneView"; import { state } from "../state"; import { useFrame, useThree } from "@react-three/fiber"; import { PointerLockControls, useKeyboardControls } from "@react-three/drei"; -import { Suspense, useEffect, useRef } from "react"; +import { Suspense, useRef } from "react"; import { Physics } from "@react-three/rapier"; function PlayerMovement() { @@ -41,16 +41,13 @@ export const GameView = observer(function () { const game = state.game; const { camera } = useThree(); - useEffect(() => { - if (!game) - return; + useFrame((_, delta) => { + state.game?.tick(delta); + + if (!game) return; const { position, look } = game.camera; camera.position.set(position[0], position[1], position[2]); camera.rotation.set(look[0], look[1], look[2]); - }, []); - - useFrame((_, delta) => { - state.game?.tick(delta); }); if (!game) @@ -59,7 +56,7 @@ export const GameView = observer(function () { return (<> - +