Skip to content

Commit 8b35a75

Browse files
feat: able to rotate camera and character in game
1 parent 9b2933c commit 8b35a75

File tree

6 files changed

+851
-699
lines changed

6 files changed

+851
-699
lines changed

example/CharacterModel.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ export default function CharacterModel(props: CharacterModelProps) {
2929
/**
3030
* Prepare hands ref for attack action
3131
*/
32-
const rightHandRef = useRef<THREE.Mesh>();
32+
const rightHandRef = useRef<THREE.Group>();
3333
const rightHandColliderRef = useRef<RapierCollider>();
34-
const leftHandRef = useRef<THREE.Mesh>();
34+
const leftHandRef = useRef<THREE.Group>();
3535
const leftHandColliderRef = useRef<RapierCollider>();
3636
const rightHandPos = useMemo(() => new THREE.Vector3(), []);
3737
const leftHandPos = useMemo(() => new THREE.Vector3(), []);
@@ -220,7 +220,7 @@ export default function CharacterModel(props: CharacterModelProps) {
220220
{/* Head collider */}
221221
<BallCollider args={[0.5]} position={[0, 0.45, 0]} />
222222
{/* Right hand collider */}
223-
<mesh ref={rightHandRef} />
223+
<group ref={rightHandRef} />
224224
<BallCollider
225225
args={[0.1]}
226226
ref={rightHandColliderRef}
@@ -237,7 +237,7 @@ export default function CharacterModel(props: CharacterModelProps) {
237237
/>
238238

239239
{/* Left hand collider */}
240-
<mesh ref={leftHandRef} />
240+
<group ref={leftHandRef} />
241241
<BallCollider args={[0.1]} ref={leftHandColliderRef} />
242242
{/* Character model */}
243243
<group

example/index.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import Experience from "../example/Experience";
55
import { Leva } from "leva";
66
import { EcctrlJoystick } from "../src/EcctrlJoystick";
77
import { Suspense, useEffect, useState } from "react";
8+
import { Bvh } from "@react-three/drei";
89

910
const root = ReactDOM.createRoot(document.querySelector("#root"));
1011

@@ -44,7 +45,9 @@ root.render(
4445
}}
4546
>
4647
<Suspense fallback={null}>
47-
<Experience />
48+
<Bvh firstHitOnly>
49+
<Experience />
50+
</Bvh>
4851
</Suspense>
4952
</Canvas>
5053
</>

0 commit comments

Comments
 (0)