我在游戏地图上有两个矩形(称为 A 和 B),我计算了从 B 中心到 A 的角度。我有生成第三个 (C) 并将其从 B 射到 A 的代码。问题是在我的游戏中,其中两个游戏元素永远不应该重叠(它们通常具有碰撞代码),因此“射击”代码被停止 - 在顶部生成 C 无法正常工作。
我的解决方案(告诉我是否有更好的解决方案)是在父级边缘旁边生成第三个矩形- 但要使 UI 正常运行,它需要始终从面向矩形 A 的父级边缘生成。
我知道矩形 B 的中心坐标,我知道从 B 到 A 的角度(可以是弧度或度数),我如何确定角度将指向哪一侧(左、上、右、下)?