问题标签 [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 回答
30 浏览

c# - NonCollider 点击事件

我有这样一个问题。我在屏幕上有一些对象。这些对象包含盒子碰撞器。当我点击它们时,会发生一些事情,这没关系。现在,当我单击屏幕上的某个位置而不是其中一个对象时,我不知道该怎么做,给我 Debug.Log("Bad Click, here is no object"); 我正在考虑获取光标位置并检测它是否在对象上方,如果不是,但我不明白。

0 投票
1 回答
1014 浏览

unity3d - 使用多个物体的碰撞器作为一个碰撞器

在我的 fps 级别(Unity)中,目标在随机位置生成。我想确保目标不能在物体后面或物体内部产生。

为了确保它们不会在物体后面产生,我已经raycast从玩家到目标。如果它被阻挡,我会重新计算生成点。这很好用,但是,由于目标是球体,因此当目标在物体(例如地板)内的 50% 时,光线投射不会被阻挡。我不想那样,很明显。

为了确定目标是否在另一个对象的范围内,我尝试使用OnCollisionEnterand OnCollisionExit。虽然这在简单地将目标移动到另一个对象内时有效,但当一个脚本的更新周期正在重新计算生成位置而目标的更新周期正在跟踪碰撞时,它似乎是不可靠的。

所以我寻找了一种不同的方法。这是我想出的(来自 Unity 文档):

游戏对象世界是我放置游戏世界所有对象的父对象。

问题是他只考虑了第一个对象的对撞机。我基本上想使用一个由所有关卡对象组成的大型对撞机。

这可能吗?或者有人知道我如何实现这一目标的不同方法吗?

0 投票
1 回答
5913 浏览

c# - Unity如何从与另一个物体碰撞的物体中获取位置?

目前我试图让一个 T 方块用我创建的线锁定它的位置,但我不确定如何获得一条线的 x 位置。现在我的 T 方块能够检测到它与线条碰撞。这是我当前的代码。

0 投票
0 回答
53 浏览

c# - 2D Colliders 碰撞

我物理有问题。我正在尝试做某事,但我不知道这在 Unity2D 中是否可行。

示例图片

在图片中,您可以看到我想要做什么。我想让那个圆圈进入那个锥体。问题是,如果我放入一个对撞机圆圈,它会与圆锥相撞。这就是为什么我想知道是否有任何方法可以在没有 3D 元素的情况下做到这一点。

0 投票
1 回答
1534 浏览

unity3d - 为什么 Collider2D.Raycast 和 Collider.Raycast 如此不同?

Collider.Raycast -> 投射一条忽略除此之外的所有碰撞器的射线。

Collider2D.Raycast -> 将光线投射到场景中,从对撞机位置开始忽略对撞机本身。

我想像 Collider.Raycast 一样使用它,它“忽略除此之外的所有内容”,但我现在正在使用 Collider2D,我需要投射一个光线投射并检查它是否只用指定的 Collider2D 命中,或者有没有更好的方法?

0 投票
0 回答
60 浏览

c# - 检测同一物体中的两个对撞机

我有一个问题,我有一个 3D 动画,我添加了两个对撞机在此处输入图像描述

我这样做是因为我想检测用户何时触摸头部、胸部或腹肌区域。如图所示,在胸部上部区域,我在臀部和头部添加了一个球体对撞机。我有对撞机,我有这个脚本

问题是,有时我在统一运行时检测到鼠标,有时..当我构建项目并将其运行到我的手机时,总是检测到头部,但没有检测到其他碰撞器。如何解决这个问题?

0 投票
4 回答
10197 浏览

c# - Unity 2D:如何与屏幕侧面碰撞

我目前正在为 Android 开发 2D 游戏。我的场景中有一个玩家,如果用户倾斜他的设备,玩家对象就会在地面上移动。但他只是在左右两边的屏幕上移动。我试图做一堵“墙”,但没有成功。在我的玩家游戏对象中,有一个边缘对撞机。现在我的问题是:我的玩家游戏对象如何与屏幕的侧面发生碰撞?

这是我的代码:

非常感谢!:)

七月

编辑:

图 1 是我的墙,图 2 是我的球员。

我正在尝试用屏幕一侧的墙来解决它。这些是图片这是我的球员督察的形象。 我添加了正确的东西吗?

这是我的播放器的检查员。


解决了

解决方案代码:

这段代码对我有用!:)

0 投票
1 回答
1023 浏览

unity3d - Unity 2D - 可破坏地形或忽略 Spritemask 上的 Poly Collider

我正在尝试制作类似蠕虫的地形,但我对如何实现这一点有点困惑。

我正在尝试根据我的碰撞点添加一个新的 Spritemask,但我需要在 spritemask 下重新绘制或忽略我的 Polygon Collider 2D。

在此处输入图像描述

有什么办法可以忽略面具上的对撞机并让我的玩家“进入”洞?或者我走错了路,有更好的方法来实现吗?

谢谢大家

0 投票
1 回答
261 浏览

c# - 检测输入了哪个对撞机

我有一个包含多边形碰撞器的对象命中,并且在这个对象中我有一些包含 BoxCollider 的对象。现在我试图检测何时单击多边形对撞机,何时单击框对撞机。所以当我点击 Box Collider 时,你应该避开 Polygon Collider。

所以我找不到任何方法来帮助我。如果有人有什么想法,谢谢!!!

0 投票
2 回答
593 浏览

c# - 随机移动对象而不将其放在墙内 - Unity 5

我正在尝试在给定区域内生成某些类型的拾音器,尽管有些通常会卡在墙壁内,我将如何解决这个问题?

用于移动物体的代码

使用 Physics.OverlapSphere 修复它。谢谢。