如果不给它一个持续时间,我很肯定
Debug.DrawRay
仅持续一帧
. 所以要么试着给它一个持续时间:
Debug.DrawRay(transform.position, (transform.position + new Vector3(transform.position.x, transform.position.y+250, transform.position.z)), Color.green, 2.0f);
或者在更新或绘图小控件中绘制:
private void OnDrawGizmos()
{
Debug.DrawRay(transform.position, (transform.position + new Vector3(transform.position.x, transform.position.y + 250, transform.position.z)), Color.green);
}
上面的代码呈现了每一帧都可见的绿线。基本上就是你所期望的。
有
无论如何,使用OnDrawGizmos,但是使用OnDrawGizmos的好处是可以将调试代码与其他代码巧妙地分开,所以我倾向于使用这种解决方案。