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

问题描述 投票:0回答:2

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

unity3d cube raycasting
2个回答
0
投票

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


0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.