reckfellENGINE

RemoteTransform2D

Передаёт трансформацию другой сущности Entity2D.

На этой странице
class RemoteTransform2DReckfellSharpНаследует Entity2D

RemoteTransform2D передаёт выбранные положение, поворот и масштаб сущности по RemotePath. Так аксессуар может следовать за рукой, оставаясь отдельным элементом иерархии.

UseGlobalCoordinates = true копирует мировые значения; false — локальные значения относительно разных родителей. Отключите UpdateScale, если размер аксессуара должен сохраняться. Это передача трансформации, а не физический шарнир.

Практический пример.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

RemoteTransform2DКонструктор
# RemoteTransform2D
C#
public RemoteTransform2D();

Свойства5

RemotePathСвойство
# RemotePath
C#
public EntityPath RemotePath { get; set; }

Путь к целевой Entity2D относительно самого RemoteTransform2D. Для кода используйте GetPathTo(target). Цель должна находиться в дереве. Не направляйте передачу обратно на предка или потомка с зависимой трансформацией.

UpdatePositionСвойство
# UpdatePosition
C#
public bool UpdatePosition { get; set; }

Если true, позиция удаленного узла обновляется.

UpdateRotationСвойство
# UpdateRotation
C#
public bool UpdateRotation { get; set; }

Если true, вращение удаленного узла обновляется.

UpdateScaleСвойство
# UpdateScale
C#
public bool UpdateScale { get; set; }

Разрешает передачу масштаба цели. Выключите для аксессуара с собственным размером. Сохранение масштаба допускает обычную погрешность float; при проверке используйте приближённое сравнение.

UseGlobalCoordinatesСвойство
# UseGlobalCoordinates
C#
public bool UseGlobalCoordinates { get; set; }

При true копирует мировые значения выбранных частей трансформации. При false копирует локальные значения; у цели и источника могут быть разные родители, поэтому одинаковые локальные числа не означают одинаковое положение в мире.

Методы11

ForceUpdateCachevoid
# ForceUpdateCache
C#
public void ForceUpdateCache();

RemoteTransform2D кэширует удаленный узел. Он может не заметить, если удаленный узел исчезнет; RemoteTransform2D.ForceUpdateCache заставляет его обновить кэш снова.

GetRemoteEntityEntityPath
# GetRemoteEntity
C#
public EntityPath GetRemoteEntity();
Возвращает EntityPath
GetUpdatePositionbool
# GetUpdatePosition
C#
public bool GetUpdatePosition();
Возвращает bool
GetUpdateRotationbool
# GetUpdateRotation
C#
public bool GetUpdateRotation();
Возвращает bool
GetUpdateScalebool
# GetUpdateScale
C#
public bool GetUpdateScale();
Возвращает bool
GetUseGlobalCoordinatesbool
# GetUseGlobalCoordinates
C#
public bool GetUseGlobalCoordinates();
Возвращает bool
SetRemoteEntityvoid
# SetRemoteEntity
C#
public void SetRemoteEntity(EntityPath path);
Параметры
ИмяТипПо умолчанию
pathEntityPath—
SetUpdatePositionvoid
# SetUpdatePosition
C#
public void SetUpdatePosition(bool updateRemotePosition);
Параметры
ИмяТипПо умолчанию
updateRemotePositionbool—
SetUpdateRotationvoid
# SetUpdateRotation
C#
public void SetUpdateRotation(bool updateRemoteRotation);
Параметры
ИмяТипПо умолчанию
updateRemoteRotationbool—
SetUpdateScalevoid
# SetUpdateScale
C#
public void SetUpdateScale(bool updateRemoteScale);
Параметры
ИмяТипПо умолчанию
updateRemoteScalebool—
SetUseGlobalCoordinatesvoid
# SetUseGlobalCoordinates
C#
public void SetUseGlobalCoordinates(bool useGlobalCoordinates);
Параметры
ИмяТипПо умолчанию
useGlobalCoordinatesbool—
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.