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

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

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

Handles.DrawAAPolyLine

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

Успех!

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

Закрыть

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

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

Закрыть

Отменить

Руководство
public static function DrawAAPolyLine(params points: Vector3[]): void;
public static void DrawAAPolyLine(params Vector3[] points);
public static function DrawAAPolyLine(width: float, params points: Vector3[]): void;
public static void DrawAAPolyLine(float width, params Vector3[] points);
public static function DrawAAPolyLine(lineTex: Texture2D, params points: Vector3[]): void;
public static void DrawAAPolyLine(Texture2D lineTex, params Vector3[] points);
public static function DrawAAPolyLine(width: float, actualNumberOfPoints: int, params points: Vector3[]): void;
public static void DrawAAPolyLine(float width, int actualNumberOfPoints, params Vector3[] points);
public static function DrawAAPolyLine(lineTex: Texture2D, width: float, params points: Vector3[]): void;
public static void DrawAAPolyLine(Texture2D lineTex, float width, params Vector3[] points);

Параметры

lineTex @param lineTex AA текста, используемая для отображения. Чтобы получить эффект сглаживания, используйте текстуру с 1х2 пикселями с одним прозрачным белым пикселем и одним непрозрачным белым пикселем.
width @param width Ширина линии. Важно: Используйте HandleUtility.GetHandleSize если вам нужны маркеры постоянных размеров.
points @param points Список точек, откуда будет строится линия.

Описание

Рисует сглаженную линию, указанную массивом точек и шириной.

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


"Сглаженная линия в окне Scene".

The following example uses DrawAAPolyLine to draw a line between a number of objects in the Scene view. To use this example, save the following script in the Assets/Editor folder:


        
using UnityEngine;
using UnityEditor;

[CustomEditor( typeof( DrawConnectedLine ) )] public class DrawConnectedLineEditor : Editor { // Draw lines to the connected game objects that a script has. // if the target object doesnt have any game objects attached // then it draws a line from the Last checked object to 0,0,0

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

if( t == null || t.GameObjects == null ) return;

Vector3[] positions = new Vector3[t.GameObjects.Length];

for( int i = 0; i < t.GameObjects.Length; i++ ) { if( t.GameObjects[i] != null ) positions[i] = t.GameObjects[i].transform.position; else positions[i] = Vector3.zero; }

Handles.DrawAAPolyLine( positions ); } }

...and attach the following script to a GameObject in the Scene. Drag and drop GameObjects onto the GameObjects array inspector, corresponding to the objects where you would like to see the line drawn between:


        
using UnityEngine;

[ExecuteInEditMode] public class DrawConnectedLine : MonoBehaviour { public GameObject[] GameObjects; }