2017-05-27 10 views
0

私はプレーヤーとカメラの間にあるすべてのツリーを透明にしたい、私のゲームはトップダウンで、カメラとプレーヤーの間のベクトルは変化します。だから、2つのポイント間でレイキャストする方法と、レイに当たるすべてのオブジェクトを取得する方法はありますか?私は2点の間にレイキャストのためのラインキャストがあることを知っていますが、それは最初のオブジェクトだけを返し、一方でRaycastAllは特定の方向にキャストすることができます...プレーヤーとカメラの間でレイをキャストし、2つの移動ポイント間ですべてのヒットオブジェクトを取得しますか?

答えて

1

Physics.RaycastAll()は、すぐにニーズを満たしているようには見えません。

カメラの方向でプレイヤーからレイキャストを実行し、プレーヤーとカメラの距離だけに制限すると、効果的に2つの位置の間でレイをキャストし、それら。ここで

は、私はあなたがそれに近づく提案方法は次のとおりです。

float distToCamera = Vector3.Distance(camera.transform.position, player.transform.position); 
Vector3 dirToCamera = camera.transform.position - player.transform.position; 

RaycastHit[] hits; 
hits = Physics.RaycastAll(player.transform.position, dirToCamera, distToCamera); 

は、この情報がお役に立てば幸い!ご質問がある場合はお知らせください。

+0

試してみるとうまくいく!自分の方向性を「創造」できることを知らなかった。ありがとうございました。 – Darthy

0

迅速な検索とthisを見て、あなたの木にそれを使用すると、彼らはカメラに見えるようになったし、その後、これまであなたがオブジェクト

ノートに何をしたいですか:このイベントは、任意のカメラのレンダリングで火することができツリーをレンダリングするためにどのカメラを使用しているかを確認するオブジェクトは正しく表示されます

+0

私は、カメラで見えるすべてのツリーを、プレーヤーとカメラの間にないツリーであっても目に見えないように設定することは理解していますが、それは望ましくありません。それはまだ木が途中である問題を解決しません。 – Darthy

関連する問題