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

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

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

Handles.ArrowCap

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

Успех!

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

Закрыть

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

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

Закрыть

Отменить

Руководство
public static function ArrowCap(controlID: int, position: Vector3, rotation: Quaternion, size: float): void;
public static void ArrowCap(int controlID, Vector3 position, Quaternion rotation, float size);

Параметры

controlID @param position Позиция маркера.
position @param position Позиция маркера.
rotation @param rotation Вращение маркера.
size @param size Размер маркера.

Описание

Рисует стрелку, примерно как при использовании инструмента "move".

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


"Стрелка в окне Scene".

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


        
using UnityEngine;
using UnityEditor;

[CustomEditor( typeof( DummyArrowCap ) )] public class ArrowCapEditor : Editor { public float arrowSize = 1;

void OnSceneGUI( ) { DummyArrowCap t = target as DummyArrowCap;

Handles.color = Handles.xAxisColor; Handles.ArrowCap( 0, t.transform.position, t.transform.rotation * Quaternion.Euler( 0, 90, 0 ), arrowSize );

Handles.color = Handles.yAxisColor; Handles.ArrowCap( 0, t.transform.position, t.transform.rotation * Quaternion.Euler( -90, 0, 0 ), arrowSize );

Handles.color = Handles.zAxisColor; Handles.ArrowCap( 0, t.transform.position, t.transform.rotation, arrowSize ); } }

...and place this script on the object you wish to display the Arrow Caps.


        
using UnityEngine;

[ExecuteInEditMode] public class DummyArrowCap : MonoBehaviour { public void Start( ) { Debug.Log( "I have ArrowCap Handles attached to this transform!" ); } }