Есть такой замечательный метод, который позволяет рисовать отладочные линии:
UnityEngine.Debug.DrawLine(start, end, white, 0f, true);
Проблема заключается в том, что, согласно документации, эта информация отображается исключительно в представлениях редактора, но не в готовой сборке:
https://docs.unity3d.com/ScriptReferenc ... wLine.html
Насколько я понимаю, это же касается всего подмножества:
https://docs.unity3d.com/ScriptReference/Gizmos.html
Подскажите - существует ли возможность либо заставить эти линии отображаться в собранной версии игры, либо чем их можно заменить (в идеале, без необходимости пересчитывать координаты).
Буду благодарен за любую помощь. Спасибо за внимание.
---
UPD:
Такое ощущение, что проблема в отображении самой сцены, так как не работает ни такой вариант:
Синтаксис:
Используется csharp
void DrawLine(Vector3 start, Vector3 end, Color color, float duration = 0.2f)
{
GameObject myLine = new GameObject();
myLine.transform.position = start;
myLine.AddComponent<LineRenderer>();
LineRenderer lr = myLine.GetComponent<LineRenderer>();
lr.material = PSXGPU.matPSXShaderNoTexture;
lr.SetColors(color, color);
lr.SetWidth(0.1f, 0.1f);
lr.SetPosition(0, start);
lr.SetPosition(1, end);
GameObject.Destroy(myLine, duration);
}
{
GameObject myLine = new GameObject();
myLine.transform.position = start;
myLine.AddComponent<LineRenderer>();
LineRenderer lr = myLine.GetComponent<LineRenderer>();
lr.material = PSXGPU.matPSXShaderNoTexture;
lr.SetColors(color, color);
lr.SetWidth(0.1f, 0.1f);
lr.SetPosition(0, start);
lr.SetPosition(1, end);
GameObject.Destroy(myLine, duration);
}
Ни такой:
Синтаксис:
Используется csharp
public static void DrawLineG2(Boolean blend, Color32 beginColor, Vector3 begin, Color32 endColor, Vector3 end)
{
PSXGPU.SetMaterial(PSXGPU.matPSXShaderNoTexture);
beginColor.a = (endColor.a = PSXGPU.SetShader(blend, PSXGPU.GlobalFlagABR, PSXGPU.drOffset));
PSXGPU.SetPolygon(1);
GL.Color(beginColor);
GL.Vertex(begin);
GL.Color(endColor);
GL.Vertex(end);
GL.End();
}
{
PSXGPU.SetMaterial(PSXGPU.matPSXShaderNoTexture);
beginColor.a = (endColor.a = PSXGPU.SetShader(blend, PSXGPU.GlobalFlagABR, PSXGPU.drOffset));
PSXGPU.SetPolygon(1);
GL.Color(beginColor);
GL.Vertex(begin);
GL.Color(endColor);
GL.Vertex(end);
GL.End();
}
Что-то я делаю не так... >_>