0

私が理解したように、three.jsとの衝突を計算する唯一の方法はintersectObjects、光線を使用することです...

衝突の基本要素(地面、壁、オブジェクト、階段)を含むオブジェクトを作成しました。一人称コントロールで。カメラが現在進行している方向に基づいてステアリングベクトルを計算する必要があるという考えで行きましたが、実際には機能せず、エラーがどこにあるのかわかりません。

カメラは、衝突した地面、壁、物体を通り抜けることができないと思っていました。

あなたはここでコードを見ることができます

4

1 に答える 1

2

three.jsには自動衝突検出がありません。

Raycasterあなたは今ではなく、今でレイキャスティングを実装しますRay

Raycaster.intersectObjects( objects, recursive );

また、カメラの高さを自分で制御する必要があります。

three.js r.54

于 2013-01-12T23:27:08.450 に答える