Path2D
Локальная система координат для общей Curve2D и дочерних PathFollow2D.
Создайте Curve2D, назначьте её Path2D и добавьте PathFollow2D прямым ребёнком. Ресурс общий: его изменение видят все владельцы. Данные кривой локальны; parent transform/scale влияет на итоговое положение последователей, а не автоматически на GetBakedLength.
Сам Path2D не анимирует Progress, не строит дорогу и не разрешает коллизии. Назначение null убирает Curve, но не является командой телепортировать последователей в начало. Проверены reference sharing, прямое родительство и transform-поведение в Windows headless; визуальные debug paths и physics не проверялись.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
Path2DКонструктор
public Path2D();Создаёт Entity2D-контейнер без Curve. Назначьте Curve2D и добавьте PathFollow2D прямым ребёнком. Сам Path2D не меняет Progress, не строит коллизии и не является отрисованной игровой дорогой. Вне дерева собственный экземпляр освобождайте через Free.
Свойства1
CurveСвойство
public Curve2D Curve { get; set; }Общая Curve2D в локальной системе Path2D. Setter переподключает Changed; внутри дерева изменения обновляют дочерние PathFollow2D. Не клонирует ресурс и не пересчитывает их Progress как сохранённую долю. null убирает путь; последователи могут сохранить прежний transform.
Методы2
GetCurveCurve2D
public Curve2D GetCurve();Возвращает общую Curve2D либо null. Getter не создаёт новую кривую. Для независимого редактирования подготовьте отдельный ресурс; не Dispose заимствованный wrapper.
Curve2DОбщая Curve2D либо null; wrapper заимствованный.
SetCurvevoid
public void SetCurve(Curve2D curve);Назначает/очищает общую Curve2D и наблюдает её Changed. Это не запуск движения. Для ProgressRatio нужен также PathFollow2D внутри дерева и ненулевая длина кривой.
| Имя | Тип | По умолчанию |
|---|---|---|
curve | Curve2D | — |
curveОбщая Curve2D либо null для очистки; геометрия в локальных координатах Path2D.