Unity 6.3
0 онлайн 13 гостей 3 в системе
Вход

GL.LINES

Declaration

public static int LINES;

Описание

Режим для ,Begin,: нарисовать линии.

Чертает линии между каждой парой проходящих вершин. Если вы проходите четыре вершины, A, B, C и D, то рисуются две линии: одна между A и B, а другая между C и D.

Для настройки экрана для рисования в 2D используйте GL.LoadOrtho или GL.LoadPixelMatrix. Для настройки экрана для рисования в 3D используйте GL.LoadIdentity, за которым следует GL.MultMatrix с желаемой матрицей преобразования.

Дополнительные ресурсы: GL.Begin, GL.End.

//Attach this script to a GameObject with a Camera component

using UnityEngine;

public class Example : MonoBehaviour { // Draws a line from "startVertex" var to the curent mouse position. public Material mat; Vector3 startVertex; Vector3 mousePos;

void Start() { startVertex = Vector3.zero; }

void Update() { mousePos = Input.mousePosition; // Press space to update startVertex if (Input.GetKeyDown(KeyCode.Space)) { startVertex = new Vector3(mousePos.x / Screen.width, mousePos.y / Screen.height, 0); } }

void OnPostRender() { if (!mat) { Debug.LogError("Please Assign a material on the inspector"); return; } GL.PushMatrix(); mat.SetPass(0); GL.LoadOrtho();

GL.Begin(GL.LINES); GL.Color(Color.red); GL.Vertex(startVertex); GL.Vertex(new Vector3(mousePos.x / Screen.width, mousePos.y / Screen.height, 0)); GL.End();

GL.PopMatrix(); } }