Без указания продолжительности, я почти уверен, что Debug.DrawRay
сохраняется только в одном кадре .Так что либо попробуйте указать продолжительность:
Debug.DrawRay(transform.position, (transform.position + new Vector3(transform.position.x, transform.position.y+250, transform.position.z)), Color.green, 2.0f);
, либо нарисуйте ее внутри Update или, предпочтительно, OnDrawGizmos:
private void OnDrawGizmos()
{
Debug.DrawRay(transform.position, (transform.position + new Vector3(transform.position.x, transform.position.y + 250, transform.position.z)), Color.green);
}
Приведенный выше код отображал зеленую линию, которая была видна в каждом кадре.В основном то, что вы ожидаете, что он сделает.
В 101D нет никакого способа быть в OnDrawGizmos любыми средствами, но преимущество в OnDrawGizmos заключается в том, что вы аккуратно разделяете код отладки.из другого кода, поэтому я склонен пойти с этим решением.