Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

DrawGizmo

class in UnityEditor

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство

Описание

Атрибут DrawGizmo разрешает вам применять визуализацию с помощью гизмо для любого Component.

Функция визуализации должна быть статической и использовать два параметра: объект, для которого отрисовывается гизмо, и параметр GizmoType, который указывает контекст, в котором отрисовывается гизмо.

The renderer function can be defined in any class, including editor scripts. This allows you to keep your gizmo-drawing code out of your component scripts so that it is not included in builds. See Also: GizmoType.

no example available in JavaScript
using UnityEngine;
			  using UnityEditor;
			  
			  public class MyScript : MonoBehaviour {
			  
			  }
			  
			  public class MyScriptGizmoDrawer {
				
				[DrawGizmo (GizmoType.Selected | GizmoType.Active)]
				static void DrawGizmoForMyScript (MyScript scr, GizmoType gizmoType) {
					Vector3 position = scr.transform.position;
					
					if(Vector3.Distance(position, Camera.current.transform.position) > 10f)
						Gizmos.DrawIcon (position, "MyScript Gizmo.tiff");
				}
			  
			  }

Конструкторы

DrawGizmoОпределяет, когда гизмо должен быть вызван для отрисовки.