PhysicsShapeQueryParameters2D
Предоставляет параметры для методов PhysicsDirectSpaceState2D.
Предоставляет параметры для методов PhysicsDirectSpaceState2D.
Изменяя различные свойства этого объекта, такие как форма, вы можете настраивать параметры методов PhysicsDirectSpaceState2D.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
PhysicsShapeQueryParameters2DКонструктор
public PhysicsShapeQueryParameters2D();Свойства9
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.
Примечание: Возвращаемый массив копируется, и любые изменения в нем не обновят исходное значение свойства. Чтобы обновить значение, вам нужно изменить возвращаемый массив, а затем снова назначить его свойству.
MarginСвойство
public float Margin { get; set; }Граница столкновения для формы.
MotionСвойство
public Vector2 Motion { get; set; }Движение запрашиваемой формы.
ShapeСвойство
public Resource Shape { get; set; }Shape2D, который будет использоваться для запросов на столкновение/пересечение. Он хранит фактическую ссылку, которая позволяет избежать освобождения формы при использовании для запросов, поэтому всегда предпочитайте использовать его вместо PhysicsShapeQueryParameters2D.ShapeRid.
ShapeRidСвойство
public Rid ShapeRid { get; set; }Rid запрошенной формы, которая будет использоваться для запросов на столкновение/пересечение. Используйте это вместо PhysicsShapeQueryParameters2D.Shape, если вы хотите оптимизировать производительность с помощью API серверов:
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Свойство
public Transform2D Transform { get; set; }Матрица преобразования запрашиваемой формы.
Методы18
GetCollisionMaskuint
public uint GetCollisionMask();uintGetExcludeReckfell.Collections.Array<Rid>
public Reckfell.Collections.Array<Rid> GetExclude();Reckfell.Collections.Array<Rid>GetMarginfloat
public float GetMargin();floatGetMotionVector2
public Vector2 GetMotion();Vector2GetShapeResource
public Resource GetShape();ResourceGetShapeRidRid
public Rid GetShapeRid();RidGetTransformTransform2D
public Transform2D GetTransform();Transform2DIsCollideWithAreasEnabledbool
public bool IsCollideWithAreasEnabled();boolIsCollideWithBodiesEnabledbool
public bool IsCollideWithBodiesEnabled();boolSetCollideWithAreasvoid
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> | — |
SetMarginvoid
public void SetMargin(float margin);| Имя | Тип | По умолчанию |
|---|---|---|
margin | float | — |
SetMotionvoid
public void SetMotion(Vector2 motion);| Имя | Тип | По умолчанию |
|---|---|---|
motion | Vector2 | — |
SetShapevoid
public void SetShape(Resource shape);| Имя | Тип | По умолчанию |
|---|---|---|
shape | Resource | — |
SetShapeRidvoid
public void SetShapeRid(Rid shape);| Имя | Тип | По умолчанию |
|---|---|---|
shape | Rid | — |
SetTransformvoid
public void SetTransform(Transform2D transform);| Имя | Тип | По умолчанию |
|---|---|---|
transform | Transform2D | — |