ゲーム マップに 2 つの Rectangle (A と B と呼びます) があり、B の中心から A までの角度を計算しました。問題は、私のゲームでは、これらのゲーム要素のうちの 2 つがオーバーラップしてはならない (通常は衝突コードがある) ため、「シューティング」コードが停止することです。C を上にスポーンすることは論理的に機能しません。
私の解決策 (より良い方法があるかどうか教えてください) は、親の端の隣に3 番目の四角形を生成することですが、UI が適切に機能するには、四角形 A に面する親の端から常に生成する必要があります。
長方形 B の中心座標、B から A までの角度 (ラジアンまたは度) を知っています。角度がどの辺 (左、上、右、下) を指すかをどのように判断できますか?