敵キャラクターからのプレイヤーキャラクター視認方法を見直し中。
四角形の隅から隅までレイを飛ばすというのは効率が悪い処理のような気がする。
敵の視点からプレイヤーの位置に対するベクトルを計算し、プレイヤーの立ち位置が一定の距離及び角度の範囲内かつプレイヤーとの間にさえぎる障害物が無い時に視認する方法を試してみる。角度を扱うのに試行錯誤しそうではあるが。
こういう時はローカル座標とワールド座標の違いを意識しておく必要がある。
transform.TransformPoint(変換したいベクトル)
でローカル座標をワールド座標へ変換できる。