2016-04-07 7 views
0

私は都市の3Dモデルをフォルダとして持っています。フォルダーには.objファイル、マテリアル、テクスチャーが含まれています。3Dモデルを単色でソリッドカラーに変換するには?

私は道路を歩いて仮想ツアーを作成しようとしています。私はカメラを通りに置いています。私のカメラは、上下のキーをクリックすることで前後に動きます。右と左のキーをクリックすると、trunとleftが回転します。私はキープレスをうまく処理することができます。

都市モデルと地面との高さが異なります。これは、画像の下のようになります。 enter image description here

ユーザープレスアップまたはダウンキーは、私が更新transfrom.Translateデータだけのz値を変更した場合:

float translation = Input.GetAxis("Vertical") * speed; 
transform.Translate(0, 0, translation); 

しかし、私のカメラは黒い線の下に移行し、I都市を正しく見ることができません。どのように私はライン(道路)の下に行くことを避けることができますか?固体物体を私の問題を解決するか?

答えて

1

いくつかの方法があります。あなたの道にmesh colliderを追加してから、オブジェクトの位置からそれに向かってraycastを実行することをお勧めします。

+1

剛体などを使って自動解決があると思います。 – zumma

+0

ただひとつ追加するだけです。道路に本当に珍しいメッシュがない限り、ボックスコライダーを使うことをお勧めします。剛体とコライダーをカメラに追加するには、物理​​的な材料に摩擦がないようにして、カムが衝突しても減速しないようにします。 –

+1

はい、リジッドボディを使用することもできますが、物理システムの力でゲームオブジェクトを移動していないため(実際にはその位置を設定しています)、一般的には良い考えではありません。 –

関連する問題