我的立方体的哪一侧正在撞击立方体下方的平面



我在Unity中工作,我有一个简单的场景。它由一个立方体组成,立方体上有一个盒子对撞机。此立方体下方是一个平面 我想知道立方体的哪一侧在任何给定时刻撞击飞机 一种方法是从立方体的每一侧投射一条光线,并确定哪条光线与平面相撞 但我担心它可能会很重性能。有没有办法以有效的方式做到这一点?

我用于相同的需求: 1)在库德的每一侧放置平面; 2)为平面设置清晰的颜色; 3)编写检查平面位置的脚本(在您的选项中需要循环该搜索平面的位置较低。

如果您只是在寻找光线投射以外的方法,那么您可以创建一个方法,该方法获取立方体的位置和平面的位置,然后进行一些计算。

Vector3 heading = plane.transform.position - cube.transform.position;
float distance = heading.magnitude;
Vector3 direction = heading / distance;

从这里你只需要检查那个方向是什么。

最新更新