BoxColliderの範囲内にあるベクトル(原点)からray/sphereをキャストし、maxDistanceを超えないように制限したいバインドされた領域を取得し、このバインド内のオブジェクトだけをlayerMaskでヒットします。これをどのように達成するのですか?境界領域内でのゲームオブジェクトの選択(変換を使って一般的な方向のgameObjectを選択する)
また、これをsphereCastとしてキャストし、複数のオブジェクトがヒットした場合、sphereCastの中心に最も近いオブジェクトのみを取得する方法はありますか?私はしばらく検索してきましたが、そこではそれを得ることができませんでした。
編集#1
私は以前の回答をお願い致しますが、私は本当に達成するために何をしたいのより良い精緻化のためにこの編集を更新します。
あなたに最初の質問をしたところ、見つからなかった不足しているrayCast/sphereCastを解決する方法はまだわかりませんでした。どちらかといえば、最終的にはtarget/sphereCastの半径のサイズによっては見逃してしまいます。
最後の目標は、ゲームオブジェクトを選択するための方向入力を持つことです。私は既にリスト内のgameObjectsの変換を集めているこの境界ボックスを持っています。もし私がゲームパッドのアナログスティックで正規化された方向を与えて入力すれば、その一般的な方向のものを選択したかったのです。しかし、もし私がrayCast/sphereCastでそれを行うのであれば、入力ごとに複数のキャストをしなければならないことに気付いています。理想的なのは、正規化入力dir:vector2(1,0、0)の場合、原点から2時の位置にある紫色のターゲットが選択されます。