问题标签 [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 投票
1 回答
44 浏览

unity3d - 哪个游戏对象需要触发检查,哪个可以使用 OnTriggerEnter() 函数?

就像我在问题中所拥有的一样,我知道这很简单,并且有一个这样的问题,但不足以解决这种困惑,我的工作流程是:A 和 B 是 2 GO,A 与未检查的触发器发生碰撞,B 有带有触发器检查的对撞机我使用 A GO 中的 OnTriggerEnter2D(碰撞碰撞)函数来检查 B(碰撞)是否触摸 A GO,直到现在我才发现它在我使用 OnTriggerEnter2D(碰撞碰撞)时也可以工作) 函数在 B 脚本中检查它是否与 A GO 接触,即使 A 没有触发检查。那么我是否只需要检查其中一个(A 或 B)中的触发器才能在任何人中使用 OnTriggerEnter2D() 函数?

0 投票
2 回答
905 浏览

c# - Raycast 不一致地击中角色的对撞机,但一致地击中其他一切

我正在制作一个 FPS 游戏,并且我正在尝试编写一种方法来检测敌人何时可以看到我。我使用光线投射来做到这一点。

我有一个问题,即光线投射并不总是击中(巨大的)盒子对撞机,我希望它总是击中。

光线投射发生在我的 AIShooting 脚本中,我希望它能够击中我角色的盒子对撞机。

AIShooting 脚本如下所示:

我用 a 使光线投射可见Debug.Drawline(),它看起来像这样。光线从右边的角色射向左边的角色(使用巨大的盒子碰撞器)。

然而,这条线Debug.Log("THE ENEMY SEES YOU");只有在我真的非常接近敌方角色时才会触发,即便如此,它也会发生在某些位置并且根本不一致。

光线投射显示

提前致谢!

0 投票
2 回答
154 浏览

unity3d - 如何在与检查器统一与另一个 3d 对象碰撞时停止 3d 对象

如何在与另一个 3D 对象(例如道路)碰撞时阻止 3D 对象(例如汽车)向下坠落。我已经尝试了一整天,但没有结果。

0 投票
0 回答
195 浏览

unity3d - 如何统一显示2个形状的相交边?

我想统一创建一个 2d 游戏。我有一个简单的(主要)方形。然后,当我点击屏幕时,应该添加另一个正方形。在每增加一个新正方形时,我都必须得到一个相交,并且从这个相交中我必须得到一个新的主要形状形式。也就是改变形状。我点击了多少次应该会出现一个新的正方形。这怎么可能实现? 在此处输入图像描述

0 投票
1 回答
1794 浏览

unity3d - Unity可以触发对撞机激活OnCollisionEnter

正如标题所说:一个对象的触发碰撞器可以用普通碰撞器触发另一个对象的“OnCollisionEnter”功能吗?

0 投票
0 回答
306 浏览

unity3d - 为什么 Unity 中的 Physics2D Raycast 未检测到对象?

我统一制作了一个 2d 游戏,我需要你的帮助。

例子

游戏是如图所示随机创建9个彩色点。玩家必须将点与相应的颜色连接起来。这都是我做的。

问题: 当我单击一个点并立即移动到另一个进行连接时,它不会立即连接,而是在大约 1 秒后连接。如果我单击一个点并按住大约 1 秒钟,然后快速移动到下一个点,它就会连接。

也就是说,我需要等待第一点,或者等待第二点。

事实证明,这一切都归功于对撞机和 Raycast。他没有时间检查。

我的代码示例(非常简短)

问题是:在“Input.GetMouseDown(0)”中,即使鼠标经过对象“hit.collider is equal null”,大约1秒后,hit.collider不为null并给出颜色标记。

视频示例: https ://www.youtube.com/watch?v=8x6TSBfBIzc

所有代码脚本: https ://drive.google.com/open?id=1QKRInr26acu-E4zXPUf-DbW0h9zbsnUr

如何用期望解决这个问题?为什么不能立即连接?

0 投票
3 回答
1823 浏览

c# - 如何在不移动盒子的情况下进行 BoxCast()?

这些是 Unity3D 中 boxcast 的参数。我对maxDistance参数的用途感到困惑,因为我们已经用参数绘制了框halfExtents。如果我不想移动盒子怎么办?即,我想绘制一个框并获取有关其中内容的信息。我不想移动盒子。usingmaxDistance = 0似乎什么都不做,因为它没有记录任何命中。使用maxDistance > 0会移动盒子,我希望避免这种情况。

如何使用 BoxCast(),避免移动盒子?

0 投票
1 回答
501 浏览

c# - 如何从 Box Collider2D 中获取随机点

我试图在 Box Collider2D 的随机点产生粒子效果。我知道如何为 PolygonCollider2D 执行此操作,但只是想知道是否有类似的方法可以为 Box Collider2D 执行此操作。我正在尝试将此代码转换为 Box Collider。有人可以指出我正确的方向吗?

0 投票
1 回答
995 浏览

c# - 多个对撞机 - 如何使对撞机对某些对象不可见

基本上我设置了传送区域来访问关卡内的新区域。这应该只响应玩家的盒子碰撞器。然而,我将一个立方体连接到玩家身上,禁用了网格渲染并使用它的对撞机来检测敌人。不幸的是,侦测敌人对撞机在我的玩家靠近它之前就触及了传送区域并将我扭曲到新位置。我试图更改敌人探测对撞机上的标签,但它仍然会传送。

如何让传送对象忽略玩家的敌人探测对撞机?

我正在使用 Unity 5.3.8 和 C#

0 投票
1 回答
76 浏览

unity3d - 用简单的盒子碰撞器“捕捉”非常奇怪的位置?

我什至不确定这里发生了什么,但我只是想让物体正常落到地板上——它们需要重力/能够被推来推去,但只是落到一个静态的地板物体上。

我有一个立方体和我的地板网。地板网有这个:

在此处输入图像描述

立方体有这个:

在此处输入图像描述

最初,我将立方体放置在地板上。然后我按下播放并暂停,在一秒钟内它距离 100 m,旋转/下降。这里会发生什么?