【发布时间】:2019-03-13 20:15:25
【问题描述】:
我正在编写一个系统来检查玩家是否在敌人旁边的某个区域。我决定使用Physics2D.OverlapBox,但是当我测试它时,无论如何,它总是返回true。
代码如下:
public bool isNear = false;
private Vector2 nearRadius;
public float nearRadiusLength;
public LayerMask playerLayer;
void FixedUpdate()
{
isNear = Physics2D.OverlapBox(transform.position, nearRadius,playerLayer);
}
【问题讨论】:
-
按照上面的代码,您没有将 nearRadius 设置为任何值,您只是将其创建为 Vector2。当然它需要一些关于距离等的信息?
标签: c# unity3d game-physics