我想了解在Unity中获得光线投射命中法线的算法方法。我了解在简单的对撞机上进行光线投射的数学/理论,但是一旦完成,引擎实际上如何遍历网格并获得被击中的特定面?
假设这里有一些底层的空间数据结构(八叉树/ k-d树),什么组件(碰撞器或网格过滤器?)可以存储它,我如何直接访问该结构?
最后,是raycasthit.normal延迟计算还是随每个raycast命中自动计算?显然,这很重要,因为如果我仅担心是否存在命中,我不希望某些复杂的算法不必要地确定对复杂对象进行投射的特定法线...
我似乎找不到很长的详细文档。