1

我们可以在unity3d中检测网格碰撞吗?我想在碰撞时显示一些纹理,目前我使用的是盒子碰撞器,这就是为什么它的表面/边缘与物体网格不匹配的原因,即使我在网格表面上得到了命中点,我也不知道如何将纹理放在网格上特定位置的网格上,是否有任何内置组件特定于相同类型的要求或在 unity3d 中的解决方法?

在此处输入图像描述

正如我们在图片中看到的,已经在游戏对象内部检测到碰撞,因为盒子碰撞器在目标对象网格内 注意:这里的实际网格我已经用虚拟立方体网格替换

但是有什么方法可以检测子弹对撞机/网格实际上何时穿过目标对象的网格,如下图所示在此处绘制纹理(网格上的命中点)。

在此处输入图像描述

4

1 回答 1

2

简短的回答:没有

因为那不是这样工作的。

长答案:

如果要将网格用作对撞机,则应将网格设置为MeshCollider组件的目标。但是,网格碰撞器非常昂贵:Unity 每次移动、缩放、旋转或以其他方式更改边界时都需要重新计算它们。

然而,这个资产将针对渲染器网格执行光线投射,而不需要对撞机,但我不知道会有什么样的性能影响。

于 2019-02-16T19:13:44.697 回答