Недавно я экспериментировал с Unity Editor. Я пытаюсь нарисовать линии с помощью маркеров для предварительного просмотра в Unity, но каким-то образом он блокируется серой областью ... и линии не проходят вправо ... Не уверен, что я сделал неправильно, любая помощь приветствуется
Camera camera;
public override void OnPreviewGUI(Rect r, GUIStyle background)
{
InitPreview();
Vector3 zoom;
m_PreviewDir = Drag2D(m_PreviewDir, r, out zoom);
m_ScrollZoom += zoom;
m_ScrollZoom.y = Mathf.Max(-33f, Mathf.Min(m_ScrollZoom.y, 44));
if (Event.current.type != EventType.Repaint)
{
return;
}
m_PreviewUtility.BeginPreview(r, background);
camera = m_PreviewUtility.camera;
m_PreviewBounds.size = new Vector3(1, 1,1);
float num = Mathf.Max(m_PreviewBounds.extents.magnitude, 0.0001f);
float num2 = num * 3.8f;
Quaternion quaternion = Quaternion.Euler(-m_PreviewDir.y, -m_PreviewDir.x, 0f);
Vector3 position = m_PreviewBounds.center - quaternion * (Vector3.forward * num2) * (1 + m_ScrollZoom.y * 0.02f);
camera.transform.position = position;
camera.transform.rotation = quaternion;
camera.nearClipPlane = 0.1f;
camera.farClipPlane = 1000.0f;
camera.fieldOfView = 80;
}
![enter image description here](https://i.stack.imgur.com/o6y34.png)
![enter image description here](https://i.stack.imgur.com/n01E6.png)