0

我正在为我的关卡生成各种类型和大小的行星。这决定了将使用哪个精灵图像,即水行星与气体巨星等相比具有不同的图像。因此,有些需要更大的圆形对撞机 2d 的半径。我需要将其关闭,以便交互立即停止离开行星碰撞检测。我已经看到了盒子碰撞器和球体碰撞器的其他解决方案(renderer.bounds.size 匹配纹理)但是我需要一个浮点数而不是 Vector3。我在某处看到了一个解决方案,他们以编程方式检测到行星周围的透明空间(图像的可见部分),但我找不到它。我正在使用带有淡入淡出渲染模式的标准着色器。如果有人对此有解决方案,或者看过我提到的解决方案,我将非常感激,谢谢!

如果需要,我可以发布代码,但我认为这更像是一般性的询问。

4

1 回答 1

0

您可以使用 Edge Collider 并更改顶点以使其与精灵匹配,或者您可以使用 Circle Collider 但更改半径。无论如何,您可以在https://unity3d.com/learn/tutorials/modules/beginner/2d/collider2d获得有关对撞机的更多信息,并提供很好的解释

于 2015-09-20T18:54:53.840 回答