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

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

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

Handles.Label

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

Успех!

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

Закрыть

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

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

Закрыть

Отменить

Руководство
public static function Label(position: Vector3, text: string): void;
public static void Label(Vector3 position, string text);
public static function Label(position: Vector3, image: Texture): void;
public static void Label(Vector3 position, Texture image);
public static function Label(position: Vector3, content: GUIContent): void;
public static void Label(Vector3 position, GUIContent content);
public static function Label(position: Vector3, text: string, style: GUIStyle): void;
public static void Label(Vector3 position, string text, GUIStyle style);
public static function Label(position: Vector3, content: GUIContent, style: GUIStyle): void;
public static void Label(Vector3 position, GUIContent content, GUIStyle style);

Параметры

position @param position Позиция в 3D пространстве, видимая из текущего маркера камеры.
text @param text Текст для отображения.
image @param image Текстура для отображаемая на надписи.
content @param content Текст, изображение и подсказка для данной надписи.
style @param style Стиль для использования. Если не указан, будет использоваться стиль для label текущего GUISkin.

Важно: Используйте HandleUtility.GetHandleSize если вам нужны маркеры постоянного размера.

Описание

Делает надпись, расположенную в 3D пространстве.

Надпись не взаимодействует с пользователем, не реагирует на клики мышкой и всегда отображаются в нормальном стиле.


"Надпись в окне Scene".

To use this example, save this script in the Assets/Editor folder:


        
using UnityEngine;
using UnityEditor;

[CustomEditor( typeof( DrawWireArc ) )] public class DrawWireArcEditor : Editor { void OnSceneGUI( ) { DrawWireArc t = target as DrawWireArc;

Handles.color = Color.blue; Handles.Label( t.transform.position + Vector3.up * 2, t.transform.position.ToString( ) + "\nShieldArea: " + t.shieldArea.ToString( ) );

Handles.BeginGUI( ); GUILayout.BeginArea( new Rect( Screen.width - 100, Screen.height - 80, 90, 50 ) );

if( GUILayout.Button( "Reset Area" ) ) t.shieldArea = 5;

GUILayout.EndArea( ); Handles.EndGUI( );

Handles.color = new Color( 1, 1, 1, 0.2f ); Handles.DrawWireArc( t.transform.position, t.transform.up, -t.transform.right, 180, t.shieldArea );

Handles.color = Color.white; t.shieldArea = Handles.ScaleValueHandle( t.shieldArea, t.transform.position + t.transform.forward * t.shieldArea, t.transform.rotation, 1, Handles.ConeCap, 1 ); } }

Скрипт, прикрепленный к маркеру:


        
using UnityEngine;

[ExecuteInEditMode] public class DrawWireArc : MonoBehaviour { public float shieldArea = 5; }