![]() |
Ответ: 3d Floor Plan
1. Запоминать координаты всех линий и рисовать все сразу.
2. Для каждой линии создавать отдельный объект, ее рисующий. 3. Использовать например LineRenderer 4. и т.д. |
Ответ: 3d Floor Plan
Как отредактировать этот скрипт так чтобы он рисовал не линию а прямоугольник
using UnityEngine; using System.Collections.Generic; public class example : MonoBehaviour { struct line { public Vector3 start; public Vector3 end; } public Material mat; private Vector3 mousePos; private bool startDraw; private List<line> lines; private line currentLine; void Start() { lines = new List<line>(); startDraw = false; } void Update() { mousePos = Input.mousePosition; if (Input.GetKeyDown(KeyCode.Space) && !startDraw) { currentLine.start = new Vector3(mousePos.x / Screen.width, mousePos.y / Screen.height, 0); startDraw = true; }else if (Input.GetKeyDown(KeyCode.Space) && startDraw) { currentLine.end = new Vector3(mousePos.x / Screen.width, mousePos.y / Screen.height, 0); lines.Add(currentLine); startDraw = false; } } void OnPostRender() { if (!mat) { Debug.LogError("Please Assign a material on the inspector"); return; } GL.PushMatrix(); mat.SetPass(0); GL.LoadOrtho(); foreach(line l in lines) { GL.Begin(GL.LINES); GL.Color(Color.red); GL.Vertex(l.start); GL.Vertex(l.end); GL.End(); } if(startDraw) { GL.Begin(GL.LINES); GL.Color(Color.yellow); GL.Vertex(currentLine.start); GL.Vertex(new Vector3(mousePos.x / Screen.width, mousePos.y / Screen.height, 0)); GL.End(); } GL.PopMatrix(); } } |
Ответ: 3d Floor Plan
Рисовать не линиями а треугольниками.
http://unity3d.com/support/documenta...TRIANGLES.html |
Ответ: 3d Floor Plan
Привет всем!!! Подскажите пожалуйста как изменить скрипт для рисования мышью
Код:
private var origPoints : Vector2[]; |
Часовой пояс GMT +4, время: 07:13. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot