RemoteTransform2D
Передаёт трансформацию другой сущности Entity2D.
RemoteTransform2D передаёт выбранные положение, поворот и масштаб сущности по RemotePath. Так аксессуар может следовать за рукой, оставаясь отдельным элементом иерархии.
UseGlobalCoordinates = true копирует мировые значения; false — локальные значения относительно разных родителей. Отключите UpdateScale, если размер аксессуара должен сохраняться. Это передача трансформации, а не физический шарнир.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
RemoteTransform2DКонструктор
public RemoteTransform2D();Свойства5
RemotePathСвойство
public EntityPath RemotePath { get; set; }Путь к целевой Entity2D относительно самого RemoteTransform2D. Для кода используйте GetPathTo(target). Цель должна находиться в дереве. Не направляйте передачу обратно на предка или потомка с зависимой трансформацией.
UpdatePositionСвойство
public bool UpdatePosition { get; set; }Если true, позиция удаленного узла обновляется.
UpdateRotationСвойство
public bool UpdateRotation { get; set; }Если true, вращение удаленного узла обновляется.
UpdateScaleСвойство
public bool UpdateScale { get; set; }Разрешает передачу масштаба цели. Выключите для аксессуара с собственным размером. Сохранение масштаба допускает обычную погрешность float; при проверке используйте приближённое сравнение.
UseGlobalCoordinatesСвойство
public bool UseGlobalCoordinates { get; set; }При true копирует мировые значения выбранных частей трансформации. При false копирует локальные значения; у цели и источника могут быть разные родители, поэтому одинаковые локальные числа не означают одинаковое положение в мире.
Методы11
ForceUpdateCachevoid
public void ForceUpdateCache();RemoteTransform2D кэширует удаленный узел. Он может не заметить, если удаленный узел исчезнет; RemoteTransform2D.ForceUpdateCache заставляет его обновить кэш снова.
GetRemoteEntityEntityPath
public EntityPath GetRemoteEntity();EntityPathGetUpdatePositionbool
public bool GetUpdatePosition();boolGetUpdateRotationbool
public bool GetUpdateRotation();boolGetUpdateScalebool
public bool GetUpdateScale();boolGetUseGlobalCoordinatesbool
public bool GetUseGlobalCoordinates();boolSetRemoteEntityvoid
public void SetRemoteEntity(EntityPath path);| Имя | Тип | По умолчанию |
|---|---|---|
path | EntityPath | — |
SetUpdatePositionvoid
public void SetUpdatePosition(bool updateRemotePosition);| Имя | Тип | По умолчанию |
|---|---|---|
updateRemotePosition | bool | — |
SetUpdateRotationvoid
public void SetUpdateRotation(bool updateRemoteRotation);| Имя | Тип | По умолчанию |
|---|---|---|
updateRemoteRotation | bool | — |
SetUpdateScalevoid
public void SetUpdateScale(bool updateRemoteScale);| Имя | Тип | По умолчанию |
|---|---|---|
updateRemoteScale | bool | — |
SetUseGlobalCoordinatesvoid
public void SetUseGlobalCoordinates(bool useGlobalCoordinates);| Имя | Тип | По умолчанию |
|---|---|---|
useGlobalCoordinates | bool | — |