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

时间:2018-03-02 11:44:42

标签: unity3d cube raycasting

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

如果您只是寻找除射线投射之外的其他方法,那么您可以创建一个方法来接收立方体的位置和平面的位置,然后进行一些计算。

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

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