Version: 5.4
public static Vector3 Slider2D (int id, Vector3 handlePos, Vector3 offset, Vector3 handleDir, Vector3 slideDir1, Vector3 slideDir2, float handleSize, Handles.DrawCapFunction drawFunc, Vector2 snap, bool drawHelper= false);
public static Vector3 Slider2D (Vector3 handlePos, Vector3 handleDir, Vector3 slideDir1, Vector3 slideDir2, float handleSize, Handles.DrawCapFunction drawFunc, Vector2 snap, bool drawHelper= false);
public static Vector3 Slider2D (int id, Vector3 handlePos, Vector3 handleDir, Vector3 slideDir1, Vector3 slideDir2, float handleSize, Handles.DrawCapFunction drawFunc, Vector2 snap, bool drawHelper= false);
public static Vector3 Slider2D (Vector3 handlePos, Vector3 handleDir, Vector3 slideDir1, Vector3 slideDir2, float handleSize, Handles.DrawCapFunction drawFunc, float snap, bool drawHelper= false);

Parameters

id @param id (настраиваемый) переопределяет ControlID по умолчанию для данного экземпляра Slider2D.
handlePos @param position Позиция текущей точки.
offset @param offset (настраиваемый) отображает Slider2D в handlePos, но рассматривает происхождение Slider2D как handlePos + смещение. Полезен для экземпляров Slider2D, размещенный относительно другого объекта или маркера.
handleDir @param handleDir Направление маркера, используется только для отображения маркера.
slideDir1 @param slideDir1 Первое направление скольжения.
slideDir2 @param slideDir2 Второе направление скольжения.
handleSize @param size Размер маркера.
drawFunc @param drawFunc Функция, вызываемая для действующего отображения - по умолчанию, Handles.ArrowCap, могут использоваться функции с такой же сигнатурой.
snap @param snap (float или Vector2) устанавливает наращивание привязки (snap) (Vector2 использует раздельное наращивание привязки для каждого измерения).
drawHelper @param drawHelper (по умолчанию false) отображает прямоугольник вокруг маркера, при перетаскивании.

Returns

Vector3 @return Новую позицию маркера.

Description

Скользящий маркер в 2D пространстве.

На экране будет отображен перетаскиваемый маркер. Маркер вынужден скользить на плоскости.

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