reckfellENGINE

PhysicsServer2DExtension

Предоставляет виртуальные методы, которые можно переопределить для создания пользовательских реализаций PhysicsServer2D.

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

Предоставляет виртуальные методы, которые можно переопределить для создания пользовательских реализаций PhysicsServer2D.

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

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

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

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

Методы137

BodyTestMotionIsExcludingBodybool
# BodyTestMotionIsExcludingBody
C#
public bool BodyTestMotionIsExcludingBody(Rid body);

Возвращает true, если тело с указанным Rid исключается из _body_test_motion. См. также ReckfellObject.GetInstanceId.

Параметры
ИмяТипПо умолчанию
bodyRid—
Возвращает bool
BodyTestMotionIsExcludingObjectbool
# BodyTestMotionIsExcludingObject
C#
public bool BodyTestMotionIsExcludingObject(ulong @object);

Возвращает true, если объект с указанным идентификатором экземпляра исключается из _body_test_motion. См. также ReckfellObject.GetInstanceId.

Параметры
ИмяТипПо умолчанию
objectulong—
Возвращает bool
_AreaAddShapevoid
# _AreaAddShape
C#
public virtual void _AreaAddShape(Rid area, Rid shape, Transform2D transform, bool disabled);

Переопределяемая версия PhysicsServer2D.AreaAddShape.

####area_attach_canvas_instand_id

Параметры
ИмяТипПо умолчанию
areaRid—
shapeRid—
transformTransform2D—
disabledbool—
_AreaAttachCanvasInstanceIdvoid
# _AreaAttachCanvasInstanceId
C#
public virtual void _AreaAttachCanvasInstanceId(Rid area, ulong id);

Переопределяемая версия PhysicsServer2D.AreaAttachCanvasInstanceId.

####area_atach_объект_инстанция_id

Параметры
ИмяТипПо умолчанию
areaRid—
idulong—
_AreaAttachObjectInstanceIdvoid
# _AreaAttachObjectInstanceId
C#
public virtual void _AreaAttachObjectInstanceId(Rid area, ulong id);

Переопределяемая версия PhysicsServer2D.AreaAttachObjectInstanceId.

Параметры
ИмяТипПо умолчанию
areaRid—
idulong—
_AreaClearShapesvoid
# _AreaClearShapes
C#
public virtual void _AreaClearShapes(Rid area);

Переопределяемая версия PhysicsServer2D.AreaClearShapes.

Параметры
ИмяТипПо умолчанию
areaRid—
_AreaCreateRid
# _AreaCreate
C#
public virtual Rid _AreaCreate();

Переопределяемая версия PhysicsServer2D.AreaCreate.

####area_get_canvas_instand_id

Возвращает Rid
_AreaGetCanvasInstanceIdulong
# _AreaGetCanvasInstanceId
C#
public virtual ulong _AreaGetCanvasInstanceId(Rid area);

Переопределяемая версия PhysicsServer2D.AreaGetCanvasInstanceId.

Параметры
ИмяТипПо умолчанию
areaRid—
Возвращает ulong
_AreaGetCollisionLayeruint
# _AreaGetCollisionLayer
C#
public virtual uint _AreaGetCollisionLayer(Rid area);

Переопределяемая версия PhysicsServer2D.AreaGetCollisionLayer.

####area_get_collision_mask

Параметры
ИмяТипПо умолчанию
areaRid—
Возвращает uint
_AreaGetCollisionMaskuint
# _AreaGetCollisionMask
C#
public virtual uint _AreaGetCollisionMask(Rid area);

Переопределяемая версия PhysicsServer2D.AreaGetCollisionMask.

####area_get_объект_инстанция_id

Параметры
ИмяТипПо умолчанию
areaRid—
Возвращает uint
_AreaGetObjectInstanceIdulong
# _AreaGetObjectInstanceId
C#
public virtual ulong _AreaGetObjectInstanceId(Rid area);

Переопределяемая версия PhysicsServer2D.AreaGetObjectInstanceId.

####area_get_param

Параметры
ИмяТипПо умолчанию
areaRid—
Возвращает ulong
_AreaGetParamVariant
# _AreaGetParam
C#
public virtual Variant _AreaGetParam(Rid area, PhysicsServer2D.AreaParameter param);

Переопределяемая версия PhysicsServer2D.AreaGetParam.

Параметры
ИмяТипПо умолчанию
areaRid—
paramPhysicsServer2D.AreaParameter—
Возвращает Variant
_AreaGetShapeRid
# _AreaGetShape
C#
public virtual Rid _AreaGetShape(Rid area, int shapeIdx);

Переопределяемая версияPhysicsServer2D.AreaGetShape.

####area_get_sape_count

Параметры
ИмяТипПо умолчанию
areaRid—
shapeIdxint—
Возвращает Rid
_AreaGetShapeCountint
# _AreaGetShapeCount
C#
public virtual int _AreaGetShapeCount(Rid area);

Переопределяемая версия PhysicsServer2D.AreaGetShapeCount.

####area_get_shape_transform

Параметры
ИмяТипПо умолчанию
areaRid—
Возвращает int
_AreaGetShapeTransformTransform2D
# _AreaGetShapeTransform
C#
public virtual Transform2D _AreaGetShapeTransform(Rid area, int shapeIdx);

Переопределяемая версия PhysicsServer2D.AreaGetShapeTransform.

Параметры
ИмяТипПо умолчанию
areaRid—
shapeIdxint—
Возвращает Transform2D
_AreaGetSpaceRid
# _AreaGetSpace
C#
public virtual Rid _AreaGetSpace(Rid area);

Переопределяемая версия PhysicsServer2D.AreaGetSpace.

Параметры
ИмяТипПо умолчанию
areaRid—
Возвращает Rid
_AreaGetTransformTransform2D
# _AreaGetTransform
C#
public virtual Transform2D _AreaGetTransform(Rid area);

Переопределяемая версия PhysicsServer2D.AreaGetTransform.

Параметры
ИмяТипПо умолчанию
areaRid—
Возвращает Transform2D
_AreaRemoveShapevoid
# _AreaRemoveShape
C#
public virtual void _AreaRemoveShape(Rid area, int shapeIdx);

Переопределяемая версия PhysicsServer2D.AreaRemoveShape.

Параметры
ИмяТипПо умолчанию
areaRid—
shapeIdxint—
_AreaSetAreaMonitorCallbackvoid
# _AreaSetAreaMonitorCallback
C#
public virtual void _AreaSetAreaMonitorCallback(Rid area, Callable callback);

Переопределяемая версия PhysicsServer2D.AreaSetAreaMonitorCallback.

####area_set_collision_layer

Параметры
ИмяТипПо умолчанию
areaRid—
callbackCallable—
_AreaSetCollisionLayervoid
# _AreaSetCollisionLayer
C#
public virtual void _AreaSetCollisionLayer(Rid area, uint layer);

Переопределяемая версия PhysicsServer2D.AreaSetCollisionLayer.

####_area_set_collision_mask

Параметры
ИмяТипПо умолчанию
areaRid—
layeruint—
_AreaSetCollisionMaskvoid
# _AreaSetCollisionMask
C#
public virtual void _AreaSetCollisionMask(Rid area, uint mask);

Переопределяемая версия PhysicsServer2D.AreaSetCollisionMask.

Параметры
ИмяТипПо умолчанию
areaRid—
maskuint—
_AreaSetMonitorCallbackvoid
# _AreaSetMonitorCallback
C#
public virtual void _AreaSetMonitorCallback(Rid area, Callable callback);

Переопределяемая версия PhysicsServer2D.AreaSetMonitorCallback.

Параметры
ИмяТипПо умолчанию
areaRid—
callbackCallable—
_AreaSetMonitorablevoid
# _AreaSetMonitorable
C#
public virtual void _AreaSetMonitorable(Rid area, bool monitorable);

Переопределяемая версия PhysicsServer2D.AreaSetMonitorable.

Параметры
ИмяТипПо умолчанию
areaRid—
monitorablebool—
_AreaSetParamvoid
# _AreaSetParam
C#
public virtual void _AreaSetParam(Rid area, PhysicsServer2D.AreaParameter param, Variant value);

Переопределяемая версия PhysicsServer2D.AreaSetParam.

####area_set pickable

Параметры
ИмяТипПо умолчанию
areaRid—
paramPhysicsServer2D.AreaParameter—
valueVariant—
_AreaSetPickablevoid
# _AreaSetPickable
C#
public virtual void _AreaSetPickable(Rid area, bool pickable);

Если установлено значение true, позволяет области с заданным Rid обнаруживать ввод мыши, когда курсор мыши наведен на нее. Переопределяемая версия внутреннего метода area_set_pickable PhysicsServer2D. Соответствует CollisionObject2D.InputPickable.

Параметры
ИмяТипПо умолчанию
areaRid—
pickablebool—
_AreaSetShapevoid
# _AreaSetShape
C#
public virtual void _AreaSetShape(Rid area, int shapeIdx, Rid shape);

Переопределяемая версия PhysicsServer2D.AreaSetShape.

Параметры
ИмяТипПо умолчанию
areaRid—
shapeIdxint—
shapeRid—
_AreaSetShapeDisabledvoid
# _AreaSetShapeDisabled
C#
public virtual void _AreaSetShapeDisabled(Rid area, int shapeIdx, bool disabled);

Переопределяемая версия PhysicsServer2D.AreaSetShapeDisabled.

####area_set shape_transform

Параметры
ИмяТипПо умолчанию
areaRid—
shapeIdxint—
disabledbool—
_AreaSetShapeTransformvoid
# _AreaSetShapeTransform
C#
public virtual void _AreaSetShapeTransform(Rid area, int shapeIdx, Transform2D transform);

Переопределяемая версия PhysicsServer2D.AreaSetShapeTransform.

####_area_set_пространство

Параметры
ИмяТипПо умолчанию
areaRid—
shapeIdxint—
transformTransform2D—
_AreaSetSpacevoid
# _AreaSetSpace
C#
public virtual void _AreaSetSpace(Rid area, Rid space);

Переопределяемая версия PhysicsServer2D.AreaSetSpace.

Параметры
ИмяТипПо умолчанию
areaRid—
spaceRid—
_AreaSetTransformvoid
# _AreaSetTransform
C#
public virtual void _AreaSetTransform(Rid area, Transform2D transform);

Переопределяемая версия PhysicsServer2D.AreaSetTransform.

Параметры
ИмяТипПо умолчанию
areaRid—
transformTransform2D—
_BodyAddCollisionExceptionvoid
# _BodyAddCollisionException
C#
public virtual void _BodyAddCollisionException(Rid body, Rid exceptedBody);

Переопределяемая версия PhysicsServer2D.BodyAddCollisionException.

Параметры
ИмяТипПо умолчанию
bodyRid—
exceptedBodyRid—
_BodyAddConstantCentralForcevoid
# _BodyAddConstantCentralForce
C#
public virtual void _BodyAddConstantCentralForce(Rid body, Vector2 force);

Переопределяемая версия PhysicsServer2D.BodyAddConstantCentralForce.

Параметры
ИмяТипПо умолчанию
bodyRid—
forceVector2—
_BodyAddConstantForcevoid
# _BodyAddConstantForce
C#
public virtual void _BodyAddConstantForce(Rid body, Vector2 force, Vector2 position);

Переопределяемая версия PhysicsServer2D.BodyAddConstantForce.

Параметры
ИмяТипПо умолчанию
bodyRid—
forceVector2—
positionVector2—
_BodyAddConstantTorquevoid
# _BodyAddConstantTorque
C#
public virtual void _BodyAddConstantTorque(Rid body, float torque);

Переопределяемая версия PhysicsServer2D.BodyAddConstantTorque.

Параметры
ИмяТипПо умолчанию
bodyRid—
torquefloat—
_BodyAddShapevoid
# _BodyAddShape
C#
public virtual void _BodyAddShape(Rid body, Rid shape, Transform2D transform, bool disabled);

Переопределяемая версия PhysicsServer2D.BodyAddShape.

Параметры
ИмяТипПо умолчанию
bodyRid—
shapeRid—
transformTransform2D—
disabledbool—
_BodyApplyCentralForcevoid
# _BodyApplyCentralForce
C#
public virtual void _BodyApplyCentralForce(Rid body, Vector2 force);

Переопределяемая версия PhysicsServer2D.BodyApplyCentralForce.

Параметры
ИмяТипПо умолчанию
bodyRid—
forceVector2—
_BodyApplyCentralImpulsevoid
# _BodyApplyCentralImpulse
C#
public virtual void _BodyApplyCentralImpulse(Rid body, Vector2 impulse);

Переопределяемая версия PhysicsServer2D.BodyApplyCentralImpulse.

Параметры
ИмяТипПо умолчанию
bodyRid—
impulseVector2—
_BodyApplyForcevoid
# _BodyApplyForce
C#
public virtual void _BodyApplyForce(Rid body, Vector2 force, Vector2 position);

Переопределяемая версия PhysicsServer2D.BodyApplyForce.

Параметры
ИмяТипПо умолчанию
bodyRid—
forceVector2—
positionVector2—
_BodyApplyImpulsevoid
# _BodyApplyImpulse
C#
public virtual void _BodyApplyImpulse(Rid body, Vector2 impulse, Vector2 position);

Переопределяемая версия PhysicsServer2D.BodyApplyImpulse.

Параметры
ИмяТипПо умолчанию
bodyRid—
impulseVector2—
positionVector2—
_BodyApplyTorquevoid
# _BodyApplyTorque
C#
public virtual void _BodyApplyTorque(Rid body, float torque);

Переопределяемая версия PhysicsServer2D.BodyApplyTorque.

Параметры
ИмяТипПо умолчанию
bodyRid—
torquefloat—
_BodyApplyTorqueImpulsevoid
# _BodyApplyTorqueImpulse
C#
public virtual void _BodyApplyTorqueImpulse(Rid body, float impulse);

Переопределяемая версия PhysicsServer2D.BodyApplyTorqueImpulse.

Параметры
ИмяТипПо умолчанию
bodyRid—
impulsefloat—
_BodyAttachCanvasInstanceIdvoid
# _BodyAttachCanvasInstanceId
C#
public virtual void _BodyAttachCanvasInstanceId(Rid body, ulong id);

Переопределяемая версия PhysicsServer2D.BodyAttachCanvasInstanceId.

Параметры
ИмяТипПо умолчанию
bodyRid—
idulong—
_BodyAttachObjectInstanceIdvoid
# _BodyAttachObjectInstanceId
C#
public virtual void _BodyAttachObjectInstanceId(Rid body, ulong id);

Переопределяемая версия PhysicsServer2D.BodyAttachObjectInstanceId.

Параметры
ИмяТипПо умолчанию
bodyRid—
idulong—
_BodyClearShapesvoid
# _BodyClearShapes
C#
public virtual void _BodyClearShapes(Rid body);

Переопределяемая версия PhysicsServer2D.BodyClearShapes.

Параметры
ИмяТипПо умолчанию
bodyRid—
_BodyCreateRid
# _BodyCreate
C#
public virtual Rid _BodyCreate();

Переопределяемая версия PhysicsServer2D.BodyCreate.

Возвращает Rid
_BodyGetCanvasInstanceIdulong
# _BodyGetCanvasInstanceId
C#
public virtual ulong _BodyGetCanvasInstanceId(Rid body);

Переопределяемая версия PhysicsServer2D.BodyGetCanvasInstanceId.

Параметры
ИмяТипПо умолчанию
bodyRid—
Возвращает ulong
_BodyGetCollisionExceptionsReckfell.Collections.Array<Rid>
# _BodyGetCollisionExceptions
C#
public virtual Reckfell.Collections.Array<Rid> _BodyGetCollisionExceptions(Rid body);

Возвращает Rid всех тел, добавленных как исключения столкновений для заданного body. См. также PhysicsServer2DExtension._BodyAddCollisionException и PhysicsServer2DExtension._BodyRemoveCollisionException. Переопределяемая версия внутреннего метода body_get_collision_exceptions PhysicsServer2D. Соответствует PhysicsBody2D.GetCollisionExceptions.

Параметры
ИмяТипПо умолчанию
bodyRid—
Возвращает Reckfell.Collections.Array<Rid>
_BodyGetCollisionLayeruint
# _BodyGetCollisionLayer
C#
public virtual uint _BodyGetCollisionLayer(Rid body);

Переопределяемая версия PhysicsServer2D.BodyGetCollisionLayer.

Параметры
ИмяТипПо умолчанию
bodyRid—
Возвращает uint
_BodyGetCollisionMaskuint
# _BodyGetCollisionMask
C#
public virtual uint _BodyGetCollisionMask(Rid body);

Переопределяемая версия PhysicsServer2D.BodyGetCollisionMask.

###_body_get_collision_приоритет

Параметры
ИмяТипПо умолчанию
bodyRid—
Возвращает uint
_BodyGetCollisionPriorityfloat
# _BodyGetCollisionPriority
C#
public virtual float _BodyGetCollisionPriority(Rid body);

Это действительно - Переопределяемая версия PhysicsServer2D.BodyGetCollisionPriority.

Параметры
ИмяТипПо умолчанию
bodyRid—
Возвращает float
_BodyGetConstantForceVector2
# _BodyGetConstantForce
C#
public virtual Vector2 _BodyGetConstantForce(Rid body);

Переопределяемая версия PhysicsServer2D.BodyGetConstantForce.

Параметры
ИмяТипПо умолчанию
bodyRid—
Возвращает Vector2
_BodyGetConstantTorquefloat
# _BodyGetConstantTorque
C#
public virtual float _BodyGetConstantTorque(Rid body);

Переопределяемая версия PhysicsServer2D.BodyGetConstantTorque.

###_body_get_contacts_reported_глубленный_thressorm

Параметры
ИмяТипПо умолчанию
bodyRid—
Возвращает float
_BodyGetContactsReportedDepthThresholdfloat
# _BodyGetContactsReportedDepthThreshold
C#
public virtual float _BodyGetContactsReportedDepthThreshold(Rid body);

Переопределяемая версия внутреннего метода body_get_contacts_reported_depth_threshold PhysicsServer2D. Примечание: Этот метод в настоящее время не используется в стандартной реализации физики Reckfell.

Параметры
ИмяТипПо умолчанию
bodyRid—
Возвращает float
_BodyGetContinuousCollisionDetectionModePhysicsServer2D.CcdMode
# _BodyGetContinuousCollisionDetectionMode
C#
public virtual PhysicsServer2D.CcdMode _BodyGetContinuousCollisionDetectionMode(Rid body);

Переопределяемая версия PhysicsServer2D.BodyGetContinuousCollisionDetectionMode.

Параметры
ИмяТипПо умолчанию
bodyRid—
Возвращает PhysicsServer2D.CcdMode
_BodyGetDirectStatePhysicsDirectBodyState2D
# _BodyGetDirectState
C#
public virtual PhysicsDirectBodyState2D _BodyGetDirectState(Rid body);

Переопределяемая версия PhysicsServer2D.BodyGetDirectState.

Параметры
ИмяТипПо умолчанию
bodyRid—
Возвращает PhysicsDirectBodyState2D
_BodyGetMaxContactsReportedint
# _BodyGetMaxContactsReported
C#
public virtual int _BodyGetMaxContactsReported(Rid body);

Переопределяемая версия PhysicsServer2D.BodyGetMaxContactsReported.

Параметры
ИмяТипПо умолчанию
bodyRid—
Возвращает int
_BodyGetModePhysicsServer2D.BodyMode
# _BodyGetMode
C#
public virtual PhysicsServer2D.BodyMode _BodyGetMode(Rid body);

Переопределяемая версия PhysicsServer2D.BodyGetMode.

###_body_get_объект_instand_id

Параметры
ИмяТипПо умолчанию
bodyRid—
Возвращает PhysicsServer2D.BodyMode
_BodyGetObjectInstanceIdulong
# _BodyGetObjectInstanceId
C#
public virtual ulong _BodyGetObjectInstanceId(Rid body);

Переопределяемая версия PhysicsServer2D.BodyGetObjectInstanceId.

Параметры
ИмяТипПо умолчанию
bodyRid—
Возвращает ulong
_BodyGetParamVariant
# _BodyGetParam
C#
public virtual Variant _BodyGetParam(Rid body, PhysicsServer2D.BodyParameter param);

Переопределяемая версия PhysicsServer2D.BodyGetParam.

Параметры
ИмяТипПо умолчанию
bodyRid—
paramPhysicsServer2D.BodyParameter—
Возвращает Variant
_BodyGetShapeRid
# _BodyGetShape
C#
public virtual Rid _BodyGetShape(Rid body, int shapeIdx);

Переопределяемая версия PhysicsServer2D.BodyGetShape.

Параметры
ИмяТипПо умолчанию
bodyRid—
shapeIdxint—
Возвращает Rid
_BodyGetShapeCountint
# _BodyGetShapeCount
C#
public virtual int _BodyGetShapeCount(Rid body);

Переопределяемая версия PhysicsServer2D.BodyGetShapeCount.

###_body_get_shape_transform

Параметры
ИмяТипПо умолчанию
bodyRid—
Возвращает int
_BodyGetShapeTransformTransform2D
# _BodyGetShapeTransform
C#
public virtual Transform2D _BodyGetShapeTransform(Rid body, int shapeIdx);

Переопределяемая версия PhysicsServer2D.BodyGetShapeTransform.

Параметры
ИмяТипПо умолчанию
bodyRid—
shapeIdxint—
Возвращает Transform2D
_BodyGetSpaceRid
# _BodyGetSpace
C#
public virtual Rid _BodyGetSpace(Rid body);

Переопределяемая версияf PhysicsServer2D.BodyGetSpace.

Параметры
ИмяТипПо умолчанию
bodyRid—
Возвращает Rid
_BodyGetStateVariant
# _BodyGetState
C#
public virtual Variant _BodyGetState(Rid body, PhysicsServer2D.BodyState state);

Переопределяемая версия PhysicsServer2D.BodyGetState.

Параметры
ИмяТипПо умолчанию
bodyRid—
statePhysicsServer2D.BodyState—
Возвращает Variant
_BodyIsOmittingForceIntegrationbool
# _BodyIsOmittingForceIntegration
C#
public virtual bool _BodyIsOmittingForceIntegration(Rid body);

Переопределяемая версия PhysicsServer2D.BodyIsOmittingForceIntegration.

Параметры
ИмяТипПо умолчанию
bodyRid—
Возвращает bool
_BodyRemoveCollisionExceptionvoid
# _BodyRemoveCollisionException
C#
public virtual void _BodyRemoveCollisionException(Rid body, Rid exceptedBody);

Переопределяемая версия PhysicsServer2D.BodyRemoveCollisionException.

Параметры
ИмяТипПо умолчанию
bodyRid—
exceptedBodyRid—
_BodyRemoveShapevoid
# _BodyRemoveShape
C#
public virtual void _BodyRemoveShape(Rid body, int shapeIdx);

Переопределяемая версия PhysicsServer2D.BodyRemoveShape.

Параметры
ИмяТипПо умолчанию
bodyRid—
shapeIdxint—
_BodyResetMassPropertiesvoid
# _BodyResetMassProperties
C#
public virtual void _BodyResetMassProperties(Rid body);

Переопределяемая версия PhysicsServer2D.BodyResetMassProperties.

Параметры
ИмяТипПо умолчанию
bodyRid—
_BodySetAxisVelocityvoid
# _BodySetAxisVelocity
C#
public virtual void _BodySetAxisVelocity(Rid body, Vector2 axisVelocity);

Переопределяемая версия PhysicsServer2D.BodySetAxisVelocity.

Параметры
ИмяТипПо умолчанию
bodyRid—
axisVelocityVector2—
_BodySetCollisionLayervoid
# _BodySetCollisionLayer
C#
public virtual void _BodySetCollisionLayer(Rid body, uint layer);

Переопределяемая версия PhysicsServer2D.BodySetCollisionLayer.

Параметры
ИмяТипПо умолчанию
bodyRid—
layeruint—
_BodySetCollisionMaskvoid
# _BodySetCollisionMask
C#
public virtual void _BodySetCollisionMask(Rid body, uint mask);

Переопределяемая версия PhysicsServer2D.BodySetCollisionMask.

Параметры
ИмяТипПо умолчанию
bodyRid—
maskuint—
_BodySetCollisionPriorityvoid
# _BodySetCollisionPriority
C#
public virtual void _BodySetCollisionPriority(Rid body, float priority);

Переопределяемая версия PhysicsServer2D.BodySetCollisionPriority.

Параметры
ИмяТипПо умолчанию
bodyRid—
priorityfloat—
_BodySetConstantForcevoid
# _BodySetConstantForce
C#
public virtual void _BodySetConstantForce(Rid body, Vector2 force);

Переопределяемая версия PhysicsServer2D.BodySetConstantForce.

Параметры
ИмяТипПо умолчанию
bodyRid—
forceVector2—
_BodySetConstantTorquevoid
# _BodySetConstantTorque
C#
public virtual void _BodySetConstantTorque(Rid body, float torque);

Переопределяемая версия PhysicsServer2D.BodySetConstantTorque.

Параметры
ИмяТипПо умолчанию
bodyRid—
torquefloat—
_BodySetContactsReportedDepthThresholdvoid
# _BodySetContactsReportedDepthThreshold
C#
public virtual void _BodySetContactsReportedDepthThreshold(Rid body, float threshold);

Переопределяемая версия внутреннего метода body_set_contacts_reported_depth_threshold PhysicsServer2D. Примечание: Этот метод в настоящее время не используется в стандартной реализации физики Reckfell.

Параметры
ИмяТипПо умолчанию
bodyRid—
thresholdfloat—
_BodySetContinuousCollisionDetectionModevoid
# _BodySetContinuousCollisionDetectionMode
C#
public virtual void _BodySetContinuousCollisionDetectionMode(Rid body, PhysicsServer2D.CcdMode mode);

Переопределяемая версия PhysicsServer2D.BodySetContinuousCollisionDetectionMode.

Параметры
ИмяТипПо умолчанию
bodyRid—
modePhysicsServer2D.CcdMode—
_BodySetForceIntegrationCallbackvoid
# _BodySetForceIntegrationCallback
C#
public virtual void _BodySetForceIntegrationCallback(Rid body, Callable callable, Variant userdata);

Переопределяемая версия PhysicsServer2D.BodySetForceIntegrationCallback.

####_body_set_max_contacts_reported

Параметры
ИмяТипПо умолчанию
bodyRid—
callableCallable—
userdataVariant—
_BodySetMaxContactsReportedvoid
# _BodySetMaxContactsReported
C#
public virtual void _BodySetMaxContactsReported(Rid body, int amount);

Переопределяемая версия PhysicsServer2D.BodySetMaxContactsReported.

Параметры
ИмяТипПо умолчанию
bodyRid—
amountint—
_BodySetModevoid
# _BodySetMode
C#
public virtual void _BodySetMode(Rid body, PhysicsServer2D.BodyMode mode);

Переопределяемая версия PhysicsServer2D.BodySetMode.

Параметры
ИмяТипПо умолчанию
bodyRid—
modePhysicsServer2D.BodyMode—
_BodySetOmitForceIntegrationvoid
# _BodySetOmitForceIntegration
C#
public virtual void _BodySetOmitForceIntegration(Rid body, bool enable);

Переопределяемая версия PhysicsServer2D.BodySetOmitForceIntegration.

Параметры
ИмяТипПо умолчанию
bodyRid—
enablebool—
_BodySetParamvoid
# _BodySetParam
C#
public virtual void _BodySetParam(Rid body, PhysicsServer2D.BodyParameter param, Variant value);

Переопределяемая версия PhysicsServer2D.BodySetParam.

Параметры
ИмяТипПо умолчанию
bodyRid—
paramPhysicsServer2D.BodyParameter—
valueVariant—
_BodySetPickablevoid
# _BodySetPickable
C#
public virtual void _BodySetPickable(Rid body, bool pickable);

Если установлено значение true, позволяет телу с заданным Rid обнаруживать ввод мыши, когда курсор мыши наведен на него. Переопределяемая версия внутреннего метода body_set_pickable PhysicsServer2D. Соответствует CollisionObject2D.InputPickable.

Параметры
ИмяТипПо умолчанию
bodyRid—
pickablebool—
_BodySetShapevoid
# _BodySetShape
C#
public virtual void _BodySetShape(Rid body, int shapeIdx, Rid shape);

Переопределяемая версия PhysicsServer2D.BodySetShape.

Параметры
ИмяТипПо умолчанию
bodyRid—
shapeIdxint—
shapeRid—
_BodySetShapeAsOneWayCollisionvoid
# _BodySetShapeAsOneWayCollision
C#
public virtual void _BodySetShapeAsOneWayCollision(Rid body, int shapeIdx, bool enable, float margin, Vector2 direction);

Переопределяемая версия PhysicsServer2D.BodySetShapeAsOneWayCollision.

Параметры
ИмяТипПо умолчанию
bodyRid—
shapeIdxint—
enablebool—
marginfloat—
directionVector2—
_BodySetShapeDisabledvoid
# _BodySetShapeDisabled
C#
public virtual void _BodySetShapeDisabled(Rid body, int shapeIdx, bool disabled);

Переопределяемая версия PhysicsServer2D.BodySetShapeDisabled.

###_бодь_сет_шап_трансформ

Параметры
ИмяТипПо умолчанию
bodyRid—
shapeIdxint—
disabledbool—
_BodySetShapeTransformvoid
# _BodySetShapeTransform
C#
public virtual void _BodySetShapeTransform(Rid body, int shapeIdx, Transform2D transform);

Переопределяемая версия PhysicsServer2D.BodySetShapeTransform.

Параметры
ИмяТипПо умолчанию
bodyRid—
shapeIdxint—
transformTransform2D—
_BodySetSpacevoid
# _BodySetSpace
C#
public virtual void _BodySetSpace(Rid body, Rid space);

Переопределяемая версия PhysicsServer2D.BodySetSpace.

Параметры
ИмяТипПо умолчанию
bodyRid—
spaceRid—
_BodySetStatevoid
# _BodySetState
C#
public virtual void _BodySetState(Rid body, PhysicsServer2D.BodyState state, Variant value);

Переопределяемая версия PhysicsServer2D.BodySetState.

Параметры
ИмяТипПо умолчанию
bodyRid—
statePhysicsServer2D.BodyState—
valueVariant—
_BodySetStateSyncCallbackvoid
# _BodySetStateSyncCallback
C#
public virtual void _BodySetStateSyncCallback(Rid body, Callable callable);

Назначает body для вызова указанного callable во время фазы синхронизации цикла, перед вызовом PhysicsServer2DExtension._Step. См. также PhysicsServer2DExtension._Sync. Переопределяемая версия PhysicsServer2D.BodySetStateSyncCallback.

Параметры
ИмяТипПо умолчанию
bodyRid—
callableCallable—
_CapsuleShapeCreateRid
# _CapsuleShapeCreate
C#
public virtual Rid _CapsuleShapeCreate();

Переопределяемая версия PhysicsServer2D.CapsuleShapeCreate.

Возвращает Rid
_CircleShapeCreateRid
# _CircleShapeCreate
C#
public virtual Rid _CircleShapeCreate();

Переопределяемая версия PhysicsServer2D.CircleShapeCreate.

Возвращает Rid
_ConcavePolygonShapeCreateRid
# _ConcavePolygonShapeCreate
C#
public virtual Rid _ConcavePolygonShapeCreate();

Переопределяемая версия PhysicsServer2D.ConcavePolygonShapeCreate.

Возвращает Rid
_ConvexPolygonShapeCreateRid
# _ConvexPolygonShapeCreate
C#
public virtual Rid _ConvexPolygonShapeCreate();

Переопределяемая версия PhysicsServer2D.ConvexPolygonShapeCreate.

Возвращает Rid
_DampedSpringJointGetParamfloat
# _DampedSpringJointGetParam
C#
public virtual float _DampedSpringJointGetParam(Rid joint, PhysicsServer2D.DampedSpringParam param);

Переопределяемая версия PhysicsServer2D.DampedSpringJointGetParam.

Параметры
ИмяТипПо умолчанию
jointRid—
paramPhysicsServer2D.DampedSpringParam—
Возвращает float
_DampedSpringJointSetParamvoid
# _DampedSpringJointSetParam
C#
public virtual void _DampedSpringJointSetParam(Rid joint, PhysicsServer2D.DampedSpringParam param, float value);

Переопределяемая версия PhysicsServer2D.DampedSpringJointSetParam.

Параметры
ИмяТипПо умолчанию
jointRid—
paramPhysicsServer2D.DampedSpringParam—
valuefloat—
_EndSyncvoid
# _EndSync
C#
public virtual void _EndSync();

Вызывается для указания того, что физический сервер прекратил синхронизацию. Он находится в фазе итерации/физики цикла и может получить доступ к физическим объектам, даже если запущен в отдельном потоке. См. также PhysicsServer2DExtension._Sync. Переопределяемая версия внутреннего метода end_sync PhysicsServer2D.

_Finishvoid
# _Finish
C#
public virtual void _Finish();

Вызывается, когда основной цикл завершается для выключения физического сервера. См. также MainLoop._Finalize и PhysicsServer2DExtension._Init. Переопределяемая версия внутреннего метода finish PhysicsServer2D.

_FlushQueriesvoid
# _FlushQueries
C#
public virtual void _FlushQueries();

Вызывается каждый шаг физики перед PhysicsServer2DExtension._Step для обработки всех оставшихся запросов. Переопределяемая версия внутреннего метода flush_queries PhysicsServer2D.

_FreeRidvoid
# _FreeRid
C#
public virtual void _FreeRid(Rid rid);

Переопределяемая версия PhysicsServer2D.FreeRid.

####_get_process_info

Параметры
ИмяТипПо умолчанию
ridRid—
_GetProcessInfoint
# _GetProcessInfo
C#
public virtual int _GetProcessInfo(PhysicsServer2D.ProcessInfo processInfo);

Переопределяемая версия PhysicsServer2D.GetProcessInfo.

Параметры
ИмяТипПо умолчанию
processInfoPhysicsServer2D.ProcessInfo—
Возвращает int
_Initvoid
# _Init
C#
public virtual void _Init();

Вызывается при инициализации основного цикла и создает новый экземпляр этого физического сервера. См. также MainLoop._Initialize и PhysicsServer2DExtension._Finish. Переопределяемая версия внутреннего метода init PhysicsServer2D.

####_флашинг_поездки

_IsFlushingQueriesbool
# _IsFlushingQueries
C#
public virtual bool _IsFlushingQueries();

Переопределяемый метод, который должен возвращать true, когда физический сервер обрабатывает запросы. См. также PhysicsServer2DExtension._FlushQueries. Переопределяемая версия внутреннего метода is_flushing_queries PhysicsServer2D.

Возвращает bool
_JointClearvoid
# _JointClear
C#
public virtual void _JointClear(Rid joint);

Переопределяемая версия PhysicsServer2D.JointClear.

Параметры
ИмяТипПо умолчанию
jointRid—
_JointCreateRid
# _JointCreate
C#
public virtual Rid _JointCreate();

Переопределяемая версия PhysicsServer2D.JointCreate.

Возвращает Rid
_JointDisableCollisionsBetweenBodiesvoid
# _JointDisableCollisionsBetweenBodies
C#
public virtual void _JointDisableCollisionsBetweenBodies(Rid joint, bool disable);

Переопределяемая версия PhysicsServer2D.JointDisableCollisionsBetweenBodies.

Параметры
ИмяТипПо умолчанию
jointRid—
disablebool—
_JointGetParamfloat
# _JointGetParam
C#
public virtual float _JointGetParam(Rid joint, PhysicsServer2D.JointParam param);

Переопределяемая версия PhysicsServer2D.JointGetParam.

Параметры
ИмяТипПо умолчанию
jointRid—
paramPhysicsServer2D.JointParam—
Возвращает float
_JointGetTypePhysicsServer2D.JointType
# _JointGetType
C#
public virtual PhysicsServer2D.JointType _JointGetType(Rid joint);

Переопределяемая версия PhysicsServer2D.JointGetType.

Параметры
ИмяТипПо умолчанию
jointRid—
Возвращает PhysicsServer2D.JointType
_JointIsDisabledCollisionsBetweenBodiesbool
# _JointIsDisabledCollisionsBetweenBodies
C#
public virtual bool _JointIsDisabledCollisionsBetweenBodies(Rid joint);

Переопределяемая версия PhysicsServer2D.JointIsDisabledCollisionsBetweenBodies.

Параметры
ИмяТипПо умолчанию
jointRid—
Возвращает bool
_JointMakeDampedSpringvoid
# _JointMakeDampedSpring
C#
public virtual void _JointMakeDampedSpring(Rid joint, Vector2 anchorA, Vector2 anchorB, Rid bodyA, Rid bodyB);

Переопределяемая версия PhysicsServer2D.JointMakeDampedSpring.

Параметры
ИмяТипПо умолчанию
jointRid—
anchorAVector2—
anchorBVector2—
bodyARid—
bodyBRid—
_JointMakeGroovevoid
# _JointMakeGroove
C#
public virtual void _JointMakeGroove(Rid joint, Vector2 aGroove1, Vector2 aGroove2, Vector2 bAnchor, Rid bodyA, Rid bodyB);

Переопределяемая версия PhysicsServer2D.JointMakeGroove.

Параметры
ИмяТипПо умолчанию
jointRid—
aGroove1Vector2—
aGroove2Vector2—
bAnchorVector2—
bodyARid—
bodyBRid—
_JointMakePinvoid
# _JointMakePin
C#
public virtual void _JointMakePin(Rid joint, Vector2 anchor, Rid bodyA, Rid bodyB);

Переопределяемая версия PhysicsServer2D.JointMakePin.

Параметры
ИмяТипПо умолчанию
jointRid—
anchorVector2—
bodyARid—
bodyBRid—
_JointSetParamvoid
# _JointSetParam
C#
public virtual void _JointSetParam(Rid joint, PhysicsServer2D.JointParam param, float value);

Переопределяемая версия PhysicsServer2D.JointSetParam.

Параметры
ИмяТипПо умолчанию
jointRid—
paramPhysicsServer2D.JointParam—
valuefloat—
_PinJointGetFlagbool
# _PinJointGetFlag
C#
public virtual bool _PinJointGetFlag(Rid joint, PhysicsServer2D.PinJointFlag flag);

Переопределяемая версия PhysicsServer2D.PinJointGetFlag.

Параметры
ИмяТипПо умолчанию
jointRid—
flagPhysicsServer2D.PinJointFlag—
Возвращает bool
_PinJointGetParamfloat
# _PinJointGetParam
C#
public virtual float _PinJointGetParam(Rid joint, PhysicsServer2D.PinJointParam param);

Переопределяемая версия PhysicsServer2D.PinJointGetParam.

Параметры
ИмяТипПо умолчанию
jointRid—
paramPhysicsServer2D.PinJointParam—
Возвращает float
_PinJointSetFlagvoid
# _PinJointSetFlag
C#
public virtual void _PinJointSetFlag(Rid joint, PhysicsServer2D.PinJointFlag flag, bool enabled);

Переопределяемая версия PhysicsServer2D.PinJointSetFlag.

Параметры
ИмяТипПо умолчанию
jointRid—
flagPhysicsServer2D.PinJointFlag—
enabledbool—
_PinJointSetParamvoid
# _PinJointSetParam
C#
public virtual void _PinJointSetParam(Rid joint, PhysicsServer2D.PinJointParam param, float value);

Переопределяемая версия PhysicsServer2D.PinJointSetParam.

Параметры
ИмяТипПо умолчанию
jointRid—
paramPhysicsServer2D.PinJointParam—
valuefloat—
_RectangleShapeCreateRid
# _RectangleShapeCreate
C#
public virtual Rid _RectangleShapeCreate();

Переопределяемая версия PhysicsServer2D.RectangleShapeCreate.

Возвращает Rid
_SegmentShapeCreateRid
# _SegmentShapeCreate
C#
public virtual Rid _SegmentShapeCreate();

Переопределяемая версия PhysicsServer2D.SegmentShapeCreate.

Возвращает Rid
_SeparationRayShapeCreateRid
# _SeparationRayShapeCreate
C#
public virtual Rid _SeparationRayShapeCreate();

Переопределяемая версия PhysicsServer2D.SeparationRayShapeCreate.

Возвращает Rid
_SetActivevoid
# _SetActive
C#
public virtual void _SetActive(bool active);

Переопределяемая версия PhysicsServer2D.SetActive.

Параметры
ИмяТипПо умолчанию
activebool—
_ShapeGetCustomSolverBiasfloat
# _ShapeGetCustomSolverBias
C#
public virtual float _ShapeGetCustomSolverBias(Rid shape);

Должен возвращать пользовательское смещение решателя заданной shape, которое определяет, насколько тела вынуждены разделяться при контакте, когда задействована эта форма. Переопределяемая версия внутреннего метода shape_get_custom_solver_bias PhysicsServer2D. Соответствует Shape2D.CustomSolverBias.

Параметры
ИмяТипПо умолчанию
shapeRid—
Возвращает float
_ShapeGetDataVariant
# _ShapeGetData
C#
public virtual Variant _ShapeGetData(Rid shape);

Переопределяемая версия PhysicsServer2D.ShapeGetData.

Параметры
ИмяТипПо умолчанию
shapeRid—
Возвращает Variant
_ShapeGetTypePhysicsServer2D.ShapeType
# _ShapeGetType
C#
public virtual PhysicsServer2D.ShapeType _ShapeGetType(Rid shape);

Переопределяемая версия PhysicsServer2D.ShapeGetType.

Параметры
ИмяТипПо умолчанию
shapeRid—
Возвращает PhysicsServer2D.ShapeType
_ShapeSetCustomSolverBiasvoid
# _ShapeSetCustomSolverBias
C#
public virtual void _ShapeSetCustomSolverBias(Rid shape, float bias);

Следует задать смещение пользовательского решателя для заданного shape. Он определяет, насколько тела вынуждены разделяться при контакте. Переопределяемая версия внутреннего метода shape_get_custom_solver_bias PhysicsServer2D. Соответствует Shape2D.CustomSolverBias.

Параметры
ИмяТипПо умолчанию
shapeRid—
biasfloat—
_ShapeSetDatavoid
# _ShapeSetData
C#
public virtual void _ShapeSetData(Rid shape, Variant data);

Переопределяемая версия PhysicsServer2D.ShapeSetData.

Параметры
ИмяТипПо умолчанию
shapeRid—
dataVariant—
_SpaceCreateRid
# _SpaceCreate
C#
public virtual Rid _SpaceCreate();

Переопределяемая версия PhysicsServer2D.SpaceCreate.

Возвращает Rid
_SpaceGetContactCountint
# _SpaceGetContactCount
C#
public virtual int _SpaceGetContactCount(Rid space);

Должен возвращать количество контактов, произошедших во время последнего шага физики в заданном space. См. также PhysicsServer2DExtension._SpaceGetContacts и PhysicsServer2DExtension._SpaceSetDebugContacts. Переопределяемая версия внутреннего метода space_get_contact_count PhysicsServer2D.

Параметры
ИмяТипПо умолчанию
spaceRid—
Возвращает int
_SpaceGetContactsVector2[]
# _SpaceGetContacts
C#
public virtual Vector2[] _SpaceGetContacts(Rid space);

Следует вернуть позиции всех контактов, которые имели место во время последнего этапа физики в данном случае spaceСм. также PhysicsServer2DExtension._SpaceGetContactCount и PhysicsServer2DExtension._SpaceSetDebugContacts. Излишная версия PhysicsServer2Dвнутренние space_get_contacts Метод.

Параметры
ИмяТипПо умолчанию
spaceRid—
Возвращает Vector2[]
_SpaceGetDirectStatePhysicsDirectSpaceState2D
# _SpaceGetDirectState
C#
public virtual PhysicsDirectSpaceState2D _SpaceGetDirectState(Rid space);

Переопределяемая версия PhysicsServer2D.SpaceGetDirectState.

Параметры
ИмяТипПо умолчанию
spaceRid—
Возвращает PhysicsDirectSpaceState2D
_SpaceGetParamfloat
# _SpaceGetParam
C#
public virtual float _SpaceGetParam(Rid space, PhysicsServer2D.SpaceParameter param);

Переопределяемая версия PhysicsServer2D.SpaceGetParam.

Параметры
ИмяТипПо умолчанию
spaceRid—
paramPhysicsServer2D.SpaceParameter—
Возвращает float
_SpaceIsActivebool
# _SpaceIsActive
C#
public virtual bool _SpaceIsActive(Rid space);

Переопределяемая версия PhysicsServer2D.SpaceIsActive.

Параметры
ИмяТипПо умолчанию
spaceRid—
Возвращает bool
_SpaceSetActivevoid
# _SpaceSetActive
C#
public virtual void _SpaceSetActive(Rid space, bool active);

Переопределяемая версия PhysicsServer2D.SpaceSetActive.

Параметры
ИмяТипПо умолчанию
spaceRid—
activebool—
_SpaceSetDebugContactsvoid
# _SpaceSetDebugContacts
C#
public virtual void _SpaceSetDebugContacts(Rid space, int maxContacts);

Используется внутренне, чтобы разрешить данному space хранить точки контакта, до max_contacts. Это автоматически устанавливается для основного пространства World2D, когда EntityTree.DebugCollisionsHint имеет значение true, или путем проверки "Видимые области соприкосновения" в редакторе. Работает только в отладочных сборках. Переопределяемая версия внутреннего метода space_set_debug_contacts PhysicsServer2D.

Параметры
ИмяТипПо умолчанию
spaceRid—
maxContactsint—
_SpaceSetParamvoid
# _SpaceSetParam
C#
public virtual void _SpaceSetParam(Rid space, PhysicsServer2D.SpaceParameter param, float value);

Переопределяемая версия PhysicsServer2D.SpaceSetParam.

Параметры
ИмяТипПо умолчанию
spaceRid—
paramPhysicsServer2D.SpaceParameter—
valuefloat—
_Stepvoid
# _Step
C#
public virtual void _Step(float step);

Вызывается каждый шаг физики для обработки моделирования физики. step — это время, прошедшее с момента последнего шага физики, в секундах. Обычно оно совпадает со значением, возвращаемым Entity.GetPhysicsProcessDeltaTime. Переопределяемая версия внутреннего метода PhysicsServer2D.

Параметры
ИмяТипПо умолчанию
stepfloat—
_Syncvoid
# _Sync
C#
public virtual void _Sync();

Вызывается для указания того, что физический сервер синхронизируется и не может получить доступ к физическим состояниям, если работает в отдельном потоке. См. также PhysicsServer2DExtension._EndSync. Переопределяемая версия внутреннего метода sync PhysicsServer2D.

_WorldBoundaryShapeCreateRid
# _WorldBoundaryShapeCreate
C#
public virtual Rid _WorldBoundaryShapeCreate();

Переопределяемая версия PhysicsServer2D.WorldBoundaryShapeCreate.

Возвращает Rid
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

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

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

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