Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
PhysicsDirectBodyState2DExtension
继承: PhysicsDirectBodyState2D < Object
提供能够覆盖的虚方法,用于创建 PhysicsDirectBodyState2D 的自定义实现。
描述
这个类扩展自 PhysicsDirectBodyState2D,额外提供了可覆盖的虚方法。调用时会使用这些覆盖后的方法代替物理服务器中的内部方法。
旨在用于 GDExtension,用于创建 PhysicsDirectBodyState2D 的自定义实现。
方法
void |
_add_constant_central_force(force: Vector2) virtual required |
void |
_add_constant_force(force: Vector2, position: Vector2) virtual required |
void |
_add_constant_torque(torque: float) virtual required |
void |
_apply_central_force(force: Vector2) virtual required |
void |
_apply_central_impulse(impulse: Vector2) virtual required |
void |
_apply_force(force: Vector2, position: Vector2) virtual required |
void |
_apply_impulse(impulse: Vector2, position: Vector2) virtual required |
void |
_apply_torque(torque: float) virtual required |
void |
_apply_torque_impulse(impulse: float) virtual required |
_get_angular_velocity() virtual required const |
|
_get_center_of_mass() virtual required const |
|
_get_center_of_mass_local() virtual required const |
|
_get_collision_layer() virtual required const |
|
_get_collision_mask() virtual required const |
|
_get_constant_force() virtual required const |
|
_get_constant_torque() virtual required const |
|
_get_contact_collider(contact_idx: int) virtual required const |
|
_get_contact_collider_id(contact_idx: int) virtual required const |
|
_get_contact_collider_object(contact_idx: int) virtual required const |
|
_get_contact_collider_position(contact_idx: int) virtual required const |
|
_get_contact_collider_shape(contact_idx: int) virtual required const |
|
_get_contact_collider_velocity_at_position(contact_idx: int) virtual required const |
|
_get_contact_count() virtual required const |
|
_get_contact_impulse(contact_idx: int) virtual required const |
|
_get_contact_local_normal(contact_idx: int) virtual required const |
|
_get_contact_local_position(contact_idx: int) virtual required const |
|
_get_contact_local_shape(contact_idx: int) virtual required const |
|
_get_contact_local_velocity_at_position(contact_idx: int) virtual required const |
|
_get_inverse_inertia() virtual required const |
|
_get_inverse_mass() virtual required const |
|
_get_linear_velocity() virtual required const |
|
_get_space_state() virtual required |
|
_get_step() virtual required const |
|
_get_total_angular_damp() virtual required const |
|
_get_total_gravity() virtual required const |
|
_get_total_linear_damp() virtual required const |
|
_get_transform() virtual required const |
|
_get_velocity_at_local_position(local_position: Vector2) virtual required const |
|
void |
_integrate_forces() virtual required |
_is_sleeping() virtual required const |
|
void |
_set_angular_velocity(velocity: float) virtual required |
void |
_set_collision_layer(layer: int) virtual required |
void |
_set_collision_mask(mask: int) virtual required |
void |
_set_constant_force(force: Vector2) virtual required |
void |
_set_constant_torque(torque: float) virtual required |
void |
_set_linear_velocity(velocity: Vector2) virtual required |
void |
_set_sleep_state(enabled: bool) virtual required |
void |
_set_transform(transform: Transform2D) virtual required |
方法说明
void _add_constant_central_force(force: Vector2) virtual required 🔗
PhysicsDirectBodyState2D.add_constant_central_force() 的可覆盖版本。
void _add_constant_force(force: Vector2, position: Vector2) virtual required 🔗
PhysicsDirectBodyState2D.add_constant_force() 的可覆盖版本。
void _add_constant_torque(torque: float) virtual required 🔗
PhysicsDirectBodyState2D.add_constant_torque() 的可覆盖版本。
void _apply_central_force(force: Vector2) virtual required 🔗
PhysicsDirectBodyState2D.apply_central_force() 的可覆盖版本。
void _apply_central_impulse(impulse: Vector2) virtual required 🔗
PhysicsDirectBodyState2D.apply_central_impulse() 的可覆盖版本。
void _apply_force(force: Vector2, position: Vector2) virtual required 🔗
PhysicsDirectBodyState2D.apply_force() 的可覆盖版本。
void _apply_impulse(impulse: Vector2, position: Vector2) virtual required 🔗
PhysicsDirectBodyState2D.apply_impulse() 的可覆盖版本。
void _apply_torque(torque: float) virtual required 🔗
PhysicsDirectBodyState2D.apply_torque() 的可覆盖版本。
void _apply_torque_impulse(impulse: float) virtual required 🔗
PhysicsDirectBodyState2D.apply_torque_impulse() 的可覆盖版本。
float _get_angular_velocity() virtual required const 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.angular_velocity 及其对应 getter 的行为。
Vector2 _get_center_of_mass() virtual required const 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.center_of_mass 及其对应 getter 的行为。
Vector2 _get_center_of_mass_local() virtual required const 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.center_of_mass_local 及其对应 getter 的行为。
int _get_collision_layer() virtual required const 🔗
There is currently no description for this method. Please help us by contributing one!
int _get_collision_mask() virtual required const 🔗
There is currently no description for this method. Please help us by contributing one!
Vector2 _get_constant_force() virtual required const 🔗
PhysicsDirectBodyState2D.get_constant_force() 的可覆盖版本。
float _get_constant_torque() virtual required const 🔗
PhysicsDirectBodyState2D.get_constant_torque() 的可覆盖版本。
RID _get_contact_collider(contact_idx: int) virtual required const 🔗
PhysicsDirectBodyState2D.get_contact_collider() 的可覆盖版本。
int _get_contact_collider_id(contact_idx: int) virtual required const 🔗
PhysicsDirectBodyState2D.get_contact_collider_id() 的可覆盖版本。
Object _get_contact_collider_object(contact_idx: int) virtual required const 🔗
PhysicsDirectBodyState2D.get_contact_collider_object() 的可覆盖版本。
Vector2 _get_contact_collider_position(contact_idx: int) virtual required const 🔗
PhysicsDirectBodyState2D.get_contact_collider_position() 的可覆盖版本。
int _get_contact_collider_shape(contact_idx: int) virtual required const 🔗
PhysicsDirectBodyState2D.get_contact_collider_shape() 的可覆盖版本。
Vector2 _get_contact_collider_velocity_at_position(contact_idx: int) virtual required const 🔗
PhysicsDirectBodyState2D.get_contact_collider_velocity_at_position() 的可覆盖版本。
int _get_contact_count() virtual required const 🔗
PhysicsDirectBodyState2D.get_contact_count() 的可覆盖版本。
Vector2 _get_contact_impulse(contact_idx: int) virtual required const 🔗
PhysicsDirectBodyState2D.get_contact_impulse() 的可覆盖版本。
Vector2 _get_contact_local_normal(contact_idx: int) virtual required const 🔗
PhysicsDirectBodyState2D.get_contact_local_normal() 的可覆盖版本。
Vector2 _get_contact_local_position(contact_idx: int) virtual required const 🔗
PhysicsDirectBodyState2D.get_contact_local_position() 的可覆盖版本。
int _get_contact_local_shape(contact_idx: int) virtual required const 🔗
PhysicsDirectBodyState2D.get_contact_local_shape() 的可覆盖版本。
Vector2 _get_contact_local_velocity_at_position(contact_idx: int) virtual required const 🔗
PhysicsDirectBodyState2D.get_contact_local_velocity_at_position() 的可覆盖版本。
float _get_inverse_inertia() virtual required const 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.inverse_inertia 及其对应 getter 的行为。
float _get_inverse_mass() virtual required const 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.inverse_mass 及其对应 getter 的行为。
Vector2 _get_linear_velocity() virtual required const 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.linear_velocity 及其对应 getter 的行为。
PhysicsDirectSpaceState2D _get_space_state() virtual required 🔗
PhysicsDirectBodyState2D.get_space_state() 的可覆盖版本。
float _get_step() virtual required const 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.step 及其对应 getter 的行为。
float _get_total_angular_damp() virtual required const 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.total_angular_damp 及其对应 getter 的行为。
Vector2 _get_total_gravity() virtual required const 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.total_gravity 及其对应 getter 的行为。
float _get_total_linear_damp() virtual required const 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.total_linear_damp 及其对应 getter 的行为。
Transform2D _get_transform() virtual required const 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.transform 及其对应 getter 的行为。
Vector2 _get_velocity_at_local_position(local_position: Vector2) virtual required const 🔗
PhysicsDirectBodyState2D.get_velocity_at_local_position() 的可覆盖版本。
void _integrate_forces() virtual required 🔗
PhysicsDirectBodyState2D.integrate_forces() 的可覆盖版本。
bool _is_sleeping() virtual required const 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.sleeping 及其对应 getter 的行为。
void _set_angular_velocity(velocity: float) virtual required 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.angular_velocity 及其对应 setter 的行为。
void _set_collision_layer(layer: int) virtual required 🔗
There is currently no description for this method. Please help us by contributing one!
void _set_collision_mask(mask: int) virtual required 🔗
There is currently no description for this method. Please help us by contributing one!
void _set_constant_force(force: Vector2) virtual required 🔗
PhysicsDirectBodyState2D.set_constant_force() 的可覆盖版本。
void _set_constant_torque(torque: float) virtual required 🔗
PhysicsDirectBodyState2D.set_constant_torque() 的可覆盖版本。
void _set_linear_velocity(velocity: Vector2) virtual required 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.linear_velocity 及其对应 setter 的行为。
void _set_sleep_state(enabled: bool) virtual required 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.sleeping 及其对应 setter 的行为。
void _set_transform(transform: Transform2D) virtual required 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.transform 及其对应 setter 的行为。