Unity - 显示半径范围
Unity - Display radius range
我想用一个(圆形轮廓的)Sprite 来显示它周围的一个单位的范围。
我正在使用
Collider2D[] colliders = Physics2D.OverlapCircleAll(transform.position, radius);
检测碰撞。
但是,我不知道为了匹配 OverlapCircleAll 的半径,我的精灵应该有多大。
也许最简单的方法是自己画一个圆圈?
最简单方便的方法是使用 Projector。
通过使用投影仪,您可以在透视投影和正交投影中轻松设置纹理大小,在透视投影中,您可以使用投影仪变换来设置它,在正交投影中,您可以通过正交尺寸设置大小属性
使用投影仪你需要一个特殊的着色器,你可以在网上找到它们,我认为有 3 个默认值,additive,multiply 和 light。
Unity 标准资产包中包含 Light 和 Multiply 投影仪着色器
我想用一个(圆形轮廓的)Sprite 来显示它周围的一个单位的范围。 我正在使用
Collider2D[] colliders = Physics2D.OverlapCircleAll(transform.position, radius);
检测碰撞。 但是,我不知道为了匹配 OverlapCircleAll 的半径,我的精灵应该有多大。 也许最简单的方法是自己画一个圆圈?
最简单方便的方法是使用 Projector。
通过使用投影仪,您可以在透视投影和正交投影中轻松设置纹理大小,在透视投影中,您可以使用投影仪变换来设置它,在正交投影中,您可以通过正交尺寸设置大小属性
使用投影仪你需要一个特殊的着色器,你可以在网上找到它们,我认为有 3 个默认值,additive,multiply 和 light。
Unity 标准资产包中包含 Light 和 Multiply 投影仪着色器