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

unity3d - 如何避免unity3d中的对撞机

我有个问题 。玩家无法摆脱敌人 ai 。就好像敌人的ai卡在了玩家身上一样。敌人ai有两个对撞机spehere和capsule。任何想法都可能进行。我被困在这个上。另一件事是敌人ai靠近玩家。球员的腿上下摆动。

0 投票
2 回答
3501 浏览

unity3d - 有没有办法在运行时重新计算多边形对撞机?并且可能具有更好的准确性?

所以我有这个游戏,其中我有可破坏的地形。我的设置是,当地形被破坏时,地形纹理的一部分会变得透明,以充当火山口。在发生任何类型的更改后,我删除地形纹理上的多边形碰撞器并创建一个新的碰撞器以重新计算地形,但显然这对处理能力非常不利。有没有办法在不必这样做的情况下重置多边形对撞机?

另外,多边形碰撞器不是很准确,我被告知像素完美碰撞是不可能的,但我抱有希望。有没有办法至少提高准确性?

这是我的问题的一个例子:

在此处输入图像描述

0 投票
1 回答
1246 浏览

unity3d - WheelCollider 无法使用 Unity 5

我有简单的 3D 汽车,它有轮子colliders。现在我正在使用下面的书面脚本并分配它们colliders但是当我运行我的游戏时没有任何反应

所有这些公众colliders都是通过统一检查员连接的

0 投票
4 回答
5184 浏览

c# - 如何统一围绕 PolygonCollider2D 突出显示?

我的问题如标题所示。我正在和团结一起玩重新回到学校,我决定制作一个风险类型的小游戏。

基本上我有我的地图,当我点击我的一个领土时(我周围有一个多边形碰撞器,附加了一个点击方法,目前只是切换一个小盒子精灵来测试)我想突出显示周围的边缘我选择的领域(多边形对撞机覆盖的女巫边缘)。所以我想知道是否可以基于对撞机或类似的东西制作高光效果。

我目前的计划是将所有区域的边缘用 Photoshop 制作成精灵,然后像测试精灵一样切换它们以创建效果,但如果我能以一种更简单、省时的方式做到这一点,那就太好了!

在此处输入图像描述

如果可以的话,感谢您的帮助,并询问您是否需要更多信息!

0 投票
0 回答
71 浏览

android - 物体在 PC 和 android 上掉落时的抖动

我已经尽一切努力让游戏对象像 Piano Tiles 一样从顶部掉落,但无论在 PC 和 android 上如何,总是会出现小故障或延迟。我已经使用了所有组合,例如:

  1. 我只使用了 2d 对撞机并将对象向下移动。
  2. 我使用了刚体,将 iskinematic 设置为 true 并选择了 interpolate。

但它总是滞后,尽管手机上显示的 fps 大多是 55 - 57。

0 投票
1 回答
121 浏览

unity3d - 如果其他游戏对象破坏,Unity 2D 碰撞不会停止

我正在编写一个 2d 平台游戏。在游戏中,有盟友和敌人走向对方。如果它们相互碰撞,它们自己的计时器脚本会开始倒计时,并且生命值会随着时间的推移而减少。如果角色生命值为零,我会销毁该游戏对象。我为每个字符添加了一些布尔值来检测它们是否相互碰撞。在碰撞两个游戏对象时,如果一个破坏了,其他碰撞的游戏对象仍然连续碰撞,尽管没有碰撞对象。发生这种情况只是其他碰撞对象被破坏。

任何帮助请...

0 投票
2 回答
3703 浏览

c# - 除 OnCollisionEnter2D 之外的 2D 碰撞检测方法

这可能是一个愚蠢的问题,但在 if 语句中,是否可以检查对象当前是否与另一个对象发生碰撞?

这是我最初想到的(在下面的代码片段中),但由于一些我无法弄清楚的奇怪原因,当对象被平台向上推时,变量 onFloor 有时为假。

出于这个原因,我问是否有任何方法可以检测所述对象的圆形对撞机在代码中是否与相交对象的盒式对撞机发生碰撞。就像是

现在这只是我的想象力,试图想出一些可行的方法,但你明白了。

所以,我问,我的想象力有什么解决方案吗?

与程序员讨论后,IsTouching 加了下划线并给出了错误:“Collider2D”不包含“IsTouching”的定义,并且找不到接受“Collider2D”类型的第一个参数的扩展方法“IsTouching”(您是否缺少使用指令还是程序集参考?)。

这是精简的代码:

请注意,即使将 collider2D 更改为 Collision2D 变量并采用该 variable.collider.IsTouching 也会导致相同的错误。

0 投票
1 回答
123 浏览

c# - 为什么我在玩家角色对撞机和盒子对撞机之间出现差距。?

我不知道为什么,但我在玩家角色对撞机和障碍盒对撞机之间出现了差距。由于这个不必要的间隙,我的玩家不能与障碍物发生碰撞,所以我不能触发任何事件。

这是角色对撞机和障碍对撞机的图像以及角色控制器的设置。

带有障碍物对撞机的角色控制器对撞机

角色控制器设置

0 投票
1 回答
2197 浏览

c# - 通过角色控制器的碰撞不起作用

我使用此代码来检测侧面的碰撞,但它不起作用。我将角色控制器连接到我的播放器和蓝色盒子上的盒子碰撞器,但是当我与它们碰撞时它没有检测到碰撞。https://i.stack.imgur.com/eUpOg.png

0 投票
1 回答
207 浏览

c# - Get the perimeter of a list of verticies

I am currently developing a level editor, and I've gotten to the point where I have collected a list of vertices that I want to use to create a Polygon collider.

I have obtained these vertices by tagging certain tiles as "colliders" and running them through an algorithm to get a list of tiles that are connected. I then created a list of vertices from the list of connected tiles and removed any duplicates.

Below is an image that will help explain. All of the dots are verticies that are currently in my list, but I want to use the ones colored red to create a polygon.

enter image description here