5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

【3Dゲームエンジン】Unity質問スレッド7

218 :名前は開発中のものです。:2014/01/28(火) 00:15:31.62 ID:TNDPXNLJ
質問です

カメラが物体の中に入ったり壁で見えなくなったりしないように、
カメラと操作キャラの間に物がある場合は、
レイを飛ばしてカメラをキャラに近づけるというスクリプトを書きました。

しかしカメラが勢いで物体の内側に入っちゃうとhitの判定が取れなくなるようで、
カメラと物体が接触しているかどうかを追加で判定して回避しないとダメなんでしょうか?

それとももっと根本的にスマートでない部分がありますか?

ちなみにレイはこんな感じで使ってます
Physics.Raycast (transform.position, fwd, out hit, Math.Abs (Vector3.Distance (transform.position, target.position)) - 2f);
(カメラとキャラの距離の長さの)レイを前方に飛ばす感じです。
-2fしてるのはキャラにレイが届くと常に当たりの判定になっちゃうので若干減らしてます

266 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)