Unity - 显示半径范围

Unity - Display radius range

我想用一个(圆形轮廓的)Sprite 来显示它周围的一个单位的范围。 我正在使用

Collider2D[] colliders = Physics2D.OverlapCircleAll(transform.position, radius);

检测碰撞。 但是,我不知道为了匹配 OverlapCircleAll 的半径,我的精灵应该有多大。 也许最简单的方法是自己画一个圆圈?

最简单方便的方法是使用 Projector

通过使用投影仪,您可以在透视投影和正交投影中轻松设置纹理大小,在透视投影中,您可以使用投影仪变换来设置它,在正交投影中,您可以通过正交尺寸设置大小属性

使用投影仪你需要一个特殊的着色器,你可以在网上找到它们,我认为有 3 个默认值,additive,multiply 和 light。

Unity 标准资产包中包含 Light 和 Multiply 投影仪着色器