【发布时间】:2021-06-07 21:43:42
【问题描述】:
我相当肯定我会搜索所有可能的答案,所以如果某处有答案,请原谅我......
我有一堆 (35) 图像,它们按程序组装成一个“迷宫”。 “玩家”对象被放置在屏幕上的随机位置,我应该避开可碰撞的空间。 “迷宫”图像是 2D 的,带有一些不透明区域(白色)和透明区域(蓝色)。在 Unity 中,所有图像都有使用 Composite 的多边形对撞机...所有这些都可以完美运行,除了...
我的问题是多边形对撞机使用轮廓或多边形,但介于两者之间的一切都不是对撞机。这意味着,除非玩家撞到碰撞器的边缘之一,否则它不会记录实际的碰撞。
为了更好地理解这一点,请查看图片。当我希望该区域成为对撞机时,玩家将在图像的不透明区域生成。
顺便说一句,不使用 Composite 会产生同样的问题,玩家对象会在多边形边缘之间生成。
知道如何使整个不透明区域成为对撞机吗?
【问题讨论】:
标签: unity3d 2d collision-detection