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 (<>
-
+