reckfellENGINE

PhysicsShapeQueryParameters2D

Предоставляет параметры для методов PhysicsDirectSpaceState2D.

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

Предоставляет параметры для методов PhysicsDirectSpaceState2D.

Изменяя различные свойства этого объекта, такие как форма, вы можете настраивать параметры методов PhysicsDirectSpaceState2D.

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

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

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

Свойства9

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

Если true, запрос будет учитывать Area2D.

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

Если true, запрос будет учитывать PhysicsBody2D.

CollisionMaskСвойство
# CollisionMask
C#
public uint CollisionMask { get; set; }

Слои физики, которые запрос обнаружит (как битовую маску). По умолчанию обнаруживаются все слои столкновений. Для получения дополнительной информации см. Слои и маски столкновений в документации.

ExcludeСвойство
# Exclude
C#
public Reckfell.Collections.Array<Rid> Exclude { get; set; }

Список Rid объектов, которые будут исключены из столкновений. Используйте CollisionObject2D.GetRid, чтобы получить Rid, связанный с узлом, производным от CollisionObject2D. Примечание: Возвращаемый массив копируется, и любые изменения в нем не обновят исходное значение свойства. Чтобы обновить значение, вам нужно изменить возвращаемый массив, а затем снова назначить его свойству.

MarginСвойство
# Margin
C#
public float Margin { get; set; }

Граница столкновения для формы.

MotionСвойство
# Motion
C#
public Vector2 Motion { get; set; }

Движение запрашиваемой формы.

ShapeСвойство
# Shape
C#
public Resource Shape { get; set; }

Shape2D, который будет использоваться для запросов на столкновение/пересечение. Он хранит фактическую ссылку, которая позволяет избежать освобождения формы при использовании для запросов, поэтому всегда предпочитайте использовать его вместо PhysicsShapeQueryParameters2D.ShapeRid.

ShapeRidСвойство
# ShapeRid
C#
public Rid ShapeRid { get; set; }

Rid запрошенной формы, которая будет использоваться для запросов на столкновение/пересечение. Используйте это вместо PhysicsShapeQueryParameters2D.Shape, если вы хотите оптимизировать производительность с помощью API серверов:

C#
RID shapeRid = PhysicsServer2D.CircleShapeCreate();
int radius = 64;
PhysicsServer2D.ShapeSetData(shapeRid, radius);

var params = new PhysicsShapeQueryParameters2D();
params.ShapeRid = shapeRid;

// Execute physics queries here...

// Release the shape when done with physics queries.
PhysicsServer2D.FreeRid(shapeRid);
TransformСвойство
# Transform
C#
public Transform2D Transform { get; set; }

Матрица преобразования запрашиваемой формы.

Методы18

GetCollisionMaskuint
# GetCollisionMask
C#
public uint GetCollisionMask();
Возвращает uint
GetExcludeReckfell.Collections.Array<Rid>
# GetExclude
C#
public Reckfell.Collections.Array<Rid> GetExclude();
Возвращает Reckfell.Collections.Array<Rid>
GetMarginfloat
# GetMargin
C#
public float GetMargin();
Возвращает float
GetMotionVector2
# GetMotion
C#
public Vector2 GetMotion();
Возвращает Vector2
GetShapeResource
# GetShape
C#
public Resource GetShape();
Возвращает Resource
GetShapeRidRid
# GetShapeRid
C#
public Rid GetShapeRid();
Возвращает Rid
GetTransformTransform2D
# GetTransform
C#
public Transform2D GetTransform();
Возвращает Transform2D
IsCollideWithAreasEnabledbool
# IsCollideWithAreasEnabled
C#
public bool IsCollideWithAreasEnabled();
Возвращает bool
IsCollideWithBodiesEnabledbool
# IsCollideWithBodiesEnabled
C#
public bool IsCollideWithBodiesEnabled();
Возвращает bool
SetCollideWithAreasvoid
# SetCollideWithAreas
C#
public void SetCollideWithAreas(bool enable);
Параметры
ИмяТипПо умолчанию
enablebool—
SetCollideWithBodiesvoid
# SetCollideWithBodies
C#
public void SetCollideWithBodies(bool enable);
Параметры
ИмяТипПо умолчанию
enablebool—
SetCollisionMaskvoid
# SetCollisionMask
C#
public void SetCollisionMask(uint collisionMask);
Параметры
ИмяТипПо умолчанию
collisionMaskuint—
SetExcludevoid
# SetExclude
C#
public void SetExclude(Reckfell.Collections.Array<Rid> exclude);
Параметры
ИмяТипПо умолчанию
excludeReckfell.Collections.Array<Rid>—
SetMarginvoid
# SetMargin
C#
public void SetMargin(float margin);
Параметры
ИмяТипПо умолчанию
marginfloat—
SetMotionvoid
# SetMotion
C#
public void SetMotion(Vector2 motion);
Параметры
ИмяТипПо умолчанию
motionVector2—
SetShapevoid
# SetShape
C#
public void SetShape(Resource shape);
Параметры
ИмяТипПо умолчанию
shapeResource—
SetShapeRidvoid
# SetShapeRid
C#
public void SetShapeRid(Rid shape);
Параметры
ИмяТипПо умолчанию
shapeRid—
SetTransformvoid
# SetTransform
C#
public void SetTransform(Transform2D transform);
Параметры
ИмяТипПо умолчанию
transformTransform2D—
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

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

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

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