PhysicsPointQueryParameters2D
Предоставляет параметры для PhysicsDirectSpaceState2D.intersect_point.
Предоставляет параметры для PhysicsDirectSpaceState2D.IntersectPoint.
Изменяя различные свойства этого объекта, такие как положение точки, вы можете настроить параметры для PhysicsDirectSpaceState2D.IntersectPoint.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
PhysicsPointQueryParameters2DКонструктор
public PhysicsPointQueryParameters2D();Свойства6
CanvasInstanceIdСвойство
public ulong CanvasInstanceId { get; set; }Если отличается от 0, ограничивает запрос определенным слоем холста, указанным его идентификатором экземпляра. См. ReckfellObject.GetInstanceId.
Если 0, ограничивает запрос слоем холста по умолчанию Viewport.
CollideWithAreasСвойство
public bool CollideWithAreas { get; set; }Если true, запрос будет учитывать Area2D.
CollideWithBodiesСвойство
public bool CollideWithBodies { get; set; }Если true, запрос будет учитывать PhysicsBody2D.
CollisionMaskСвойство
public uint CollisionMask { get; set; }Слои физики, которые запрос обнаружит (как битовую маску). По умолчанию обнаруживаются все слои столкновений. Для получения дополнительной информации см. Слои и маски столкновений в документации.
ExcludeСвойство
public Reckfell.Collections.Array<Rid> Exclude { get; set; }Список Rid объектов, которые будут исключены из столкновений. Используйте CollisionObject2D.GetRid, чтобы получить Rid, связанный с узлом, производным от CollisionObject2D.
Примечание: Возвращаемый массив копируется, и любые изменения в нем не обновят исходное значение свойства. Чтобы обновить значение, вам нужно изменить возвращаемый массив, а затем снова назначить его свойству.
PositionСвойство
public Vector2 Position { get; set; }Запрашиваемая позиция в глобальных координатах.
Методы12
GetCanvasInstanceIdulong
public ulong GetCanvasInstanceId();ulongGetCollisionMaskuint
public uint GetCollisionMask();uintGetExcludeReckfell.Collections.Array<Rid>
public Reckfell.Collections.Array<Rid> GetExclude();Reckfell.Collections.Array<Rid>GetPositionVector2
public Vector2 GetPosition();Vector2IsCollideWithAreasEnabledbool
public bool IsCollideWithAreasEnabled();boolIsCollideWithBodiesEnabledbool
public bool IsCollideWithBodiesEnabled();boolSetCanvasInstanceIdvoid
public void SetCanvasInstanceId(ulong canvasInstanceId);| Имя | Тип | По умолчанию |
|---|---|---|
canvasInstanceId | ulong | — |
SetCollideWithAreasvoid
public void SetCollideWithAreas(bool enable);| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
SetCollideWithBodiesvoid
public void SetCollideWithBodies(bool enable);| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
SetCollisionMaskvoid
public void SetCollisionMask(uint collisionMask);| Имя | Тип | По умолчанию |
|---|---|---|
collisionMask | uint | — |
SetExcludevoid
public void SetExclude(Reckfell.Collections.Array<Rid> exclude);| Имя | Тип | По умолчанию |
|---|---|---|
exclude | Reckfell.Collections.Array<Rid> | — |
SetPositionvoid
public void SetPosition(Vector2 position);| Имя | Тип | По умолчанию |
|---|---|---|
position | Vector2 | — |