问题标签 [mesh-collider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1910 浏览

c# - OntriggerEnter 未调用 playerController

我有一个附加到盒子的脚本,盒子上有两个用于物理的碰撞器,一个(稍大)用于在我的玩家走过它时检测 OntriggerEnters。我在盒子上附加了一个脚本,它执行以下操作:

主要问题 OnTriggerEnterOnControllerColliderHit永远不会被调用,其他触发事件也不会被调用..

请参阅下面的盒子设置图像及其组件:

请参阅此处了解我的玩家应该调用框的OntriggerEnterorOnControllerColliderHit函数:

玩家属性 3D场景中的玩家

编辑我根据@Programmer 的建议修改了所有元素。但是OnControllerColliderHit事件仍然没有被调用..(注意这个函数附在盒子上)

0 投票
0 回答
173 浏览

unity3d - 在 Unity 中,是否可以将复合对撞机中的所有对撞机标记为相对于彼此的静态?

如果我从 20 个球体对撞机中制作了一个复合对撞机,并且我知道没有一个球体会相对于彼此移动(即父级将进行所有的移动),Unity 是否仍会跟踪所有他们相对于彼此的位置?或者说“停止在这 20 个对撞机之间进行计算,因为它们彼此之间会保持静止。只关注靠近它们的其他物体”是否需要捷径。有没有办法让它停止这样做?

0 投票
3 回答
927 浏览

c# - Unity 玩家与水平小碰撞器的碰撞

我知道标题不是很解释,但这是我的问题:

我有一个玩家(只是一个带有刚体、对撞机和运动脚本的立方体),我有一个由 1 x 1 x 1 的小立方体(带有盒子碰撞器的立方体)组成的地板。

出于某种我不知道的原因,当我的玩家立方体掉落并试图与地板水平碰撞时,他只是逐步通过......但希望他像垂直一样被立方体阻挡。任何帮助将不胜感激 ;)

这是场景的样子

这是一个立方体对象

这是玩家对象

这是玩家穿过地板的 GIF

这是我的 c# 玩家移动脚本(我知道它非常糟糕,但我更喜欢把它放在这里以防它与我的问题有关):

如果您需要更多信息来帮助我,请告诉我,我会尽快提供。

0 投票
1 回答
4063 浏览

c# - 如何在 Unity3d 中检测网格碰撞?

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

在此处输入图像描述

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

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

在此处输入图像描述

0 投票
1 回答
884 浏览

c# - 如何创建自己的 Raycast 组件,它不需要碰撞器,但在 C# Unity3D 中支持 Skinned Mesh Renderer?

我正在制作一个第一人称射击游戏,并且我有一个玩家模型(3D),被操纵,上面有动画和一个蒙皮网格渲染组件。我尝试了 Mesh Collider 组件,但它对游戏性能(动画、每秒帧数)有很大的负面影响。所以我想,一定有办法制作自己的 Raycast System(Script, Variable),但我不知道从哪里开始。有没有办法查看 Unity 的 RaycastHit 组件脚本,或者你们有什么想法如何开始制作自己的 Raycasting 脚本,它不需要碰撞器,但支持 Skinned Mesh Renderer 组件?

PS我需要它来射击球员。

0 投票
0 回答
548 浏览

unity3d - Unity Convex Mesh Collider 与具有翻转法线的盒子的行为不正确

我有一个法线反转的盒子,所以你可以从外面看到它的内部。我希望这个盒子能像一个房间一样工作,有碰撞检测等等,当它的网格对撞机不是凸面时,它工作得很好。问题是我需要使其凸出,因为如果对象具有非运动学刚体,统一不允许您使用非凸面网格碰撞器。

由于游戏的性质,我不能让我的房间运动。将我翻转的普通盒子变成凸面使它看起来像盒子对撞机一样工作。

我曾尝试增加墙壁的厚度,但这似乎根本没有帮助。

还有其他工作可以尝试吗?

0 投票
2 回答
457 浏览

unity3d - Unity 2D On Collision(做某事)不起作用?

我知道这个问题可能已经被问过很多次了,但我要再问一次。出于某种原因,我的对撞机无法工作。我的方块精灵上有一个,我的“矿工”精灵上有一个。当我点击播放时,两者开始相互叠加。(我不确定这是否重要,它似乎没有区别。)每个都有一个 Box Collider 2D。在分配给其中之一的脚本中,它尝试查看冲突。

然而,这个脚本似乎没有检测到与它碰撞的 Miner sprite。我确定我是从 MonoBehavior 派生的,所以这不是问题。

0 投票
3 回答
5164 浏览

unity3d - unity不显示对撞机

Unity 不显示对撞机,如果我按下编辑对撞机按钮,我只能看到它。 在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
587 浏览

c# - Unity C# - 与圆柱体的碰撞球体 - 不触发圆柱体的侧面

我在棍子和圆柱体上有一个球体对撞机。圆柱体必须检测到与棒的球体对撞机的碰撞并启动“OnTriggerEnter”脚本。想象一下,它就像在虚拟现实中敲击鼓的鼓棒。

有没有办法避免在圆柱体侧面记录碰撞,但只在圆柱体顶部触发?甚至没有在它周围添加更多的保护对象?

在屏幕截图中,您可以看到摇杆的属性以及圆柱体的属性下方。

在此处输入图像描述

显然,绿色和红色图标显示了允许触发哪些区域,哪些不允许触发。

顺便说一句,在这种情况下,简单地使用更薄的圆柱对撞机是行不通的,因为当棒子通过薄圆柱的速度过快时,它根本不会检测到一些碰撞。更多关于这一点的评论。

谢谢你。

0 投票
1 回答
74 浏览

unity3d - 获取粒子对撞机的Mesh

我将如何获得粒子碰撞的网格过滤器并将该网格分配给粒子。

所以我有一个 OnParticleCollision。我击中对象拿走这个对象我得到它的网格过滤器。我不想把它分配给我的粒子,所以它会影响它的物理构造。

到目前为止,这是我的代码。