[過去ログ] 【3Dゲームエンジン】Unity質問スレッド14 [転載禁止]©2ch.net (1001レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
917(3): 2015/01/16(金)18:02 ID:mkwfQAQj(2/3) AAS
カメラのレイと全てのオブジェクトとの距離を何らかの方法で取得して
その距離が最も近いオブジェクトが弾き出せれば良い。という事でしょうか
全てのオブジェクトの情報を取得するのは
外部リンク:baba-s.hatenablog.com
辺りを参考にすれば出来そうなのですが、
Rayを使う場合、RaycastHitやdistance以外の使い方がよく分かりません。
Rayとオブジェクトとのxやy軸(≒z軸を考慮しない)の距離を測る方法は、異なる関数あるいは処理が必要、で合ってますか?
省1
918(1): 2015/01/16(金)18:08 ID:fkoRlV3H(4/4) AAS
>>917
そこは数学を勉強しようとしか言えない
距離を算出する方法はじつは君もたぶん高校の数学の授業でその方法を習ってる
問題は円錐範囲に関してなのだけど、これは少し大学の範囲に入る(学校によっては高校でも習う)
具体的にはベクトルを使う。頑張ってみてね
920(1): 2015/01/16(金)18:23 ID:ts++5XXP(6/6) AAS
>>917
UnityのRaycastはあたらないものは検出しないから
自前で
・フラスタムに含まれるオブジェクトを抽出
・半線分と点(位置)の距離を求めるか
・半線分とオブジェクトの形状との距離を求める
・チェックした中で一番近いものが解
省2
921(1): 2015/01/16(金)18:30 ID:CleK3PYn(5/6) AAS
>>917
918には悪いけど答えそのまま言ってしまうが
そんな難しいこと考えなくてもカメラの方向ベクトルtransform.fowardと
カメラからそのオブジェクトへの方向ベクトルを正規化したものの内積が
もっとも大きいもの、で選定すればそれで足りる。
レイとの「距離」ではなく「角度」が問題なはずだ。
ゲームで扱うような数学って殆ど高校数学の課程範囲内なのよ。
省1
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.029s