Unity3d 在Unity中,如何得到一个2d多边形碰撞器,它是一个大碰撞器的面积减去大碰撞器内的一些小碰撞器?

Unity3d 在Unity中,如何得到一个2d多边形碰撞器,它是一个大碰撞器的面积减去大碰撞器内的一些小碰撞器?,unity3d,2d,physics-engine,Unity3d,2d,Physics Engine,就像所附的图片一样,我想得到一个最大碰撞器面积的多边形碰撞器减去大碰撞器内这两个较小碰撞器的面积 我只想有一个对撞机,只覆盖下图中的灰色区域 在运行时,可以得到复合/多边形或其他类型的碰撞器 非常感谢 我不确定,但您可以使用单独的长方体碰撞器来获得相同的效果。只需要脚本中的多个引用 最快的方法确实是使用3个独立的碰撞器,当与大碰撞器发生碰撞时,您还可以检查两个较小的碰撞器是否发生碰撞。检查库中的多边形操作(也值得检查库,库本身使用Clipper) 然后,您可以使用生成的多边形“路径”(在裁剪器库

就像所附的图片一样,我想得到一个最大碰撞器面积的多边形碰撞器减去大碰撞器内这两个较小碰撞器的面积

我只想有一个对撞机,只覆盖下图中的灰色区域

在运行时,可以得到复合/多边形或其他类型的碰撞器

非常感谢


我不确定,但您可以使用单独的长方体碰撞器来获得相同的效果。只需要脚本中的多个引用

最快的方法确实是使用3个独立的碰撞器,当与大碰撞器发生碰撞时,您还可以检查两个较小的碰撞器是否发生碰撞。

检查库中的多边形操作(也值得检查库,库本身使用Clipper)

然后,您可以使用生成的多边形“路径”(在裁剪器库中称为路径)创建多个多边形(您可以[设置其点][4]来创建每个多边形的形状)


不过,这种方法存在一个问题,那就是最终你不会有一个内部和外部的“实心”对撞机,相反,你只会有线来对撞。希望这在大多数情况下不会成为问题。

记住,绿色检查任何有帮助的答案。提高他人的声誉。