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 🔗
PhysicsDirectBodyState2D.add_constant_central_force() 的可覆盖版本。
void _add_constant_force(force: Vector2, position: Vector2) virtual 🔗
PhysicsDirectBodyState2D.add_constant_force() 的可覆盖版本。
void _add_constant_torque(torque: float) virtual 🔗
PhysicsDirectBodyState2D.add_constant_torque() 的可覆盖版本。
void _apply_central_force(force: Vector2) virtual 🔗
PhysicsDirectBodyState2D.apply_central_force() 的可覆盖版本。
void _apply_central_impulse(impulse: Vector2) virtual 🔗
PhysicsDirectBodyState2D.apply_central_impulse() 的可覆盖版本。
void _apply_force(force: Vector2, position: Vector2) virtual 🔗
PhysicsDirectBodyState2D.apply_force() 的可覆盖版本。
void _apply_impulse(impulse: Vector2, position: Vector2) virtual 🔗
PhysicsDirectBodyState2D.apply_impulse() 的可覆盖版本。
void _apply_torque(torque: float) virtual 🔗
PhysicsDirectBodyState2D.apply_torque() 的可覆盖版本。
void _apply_torque_impulse(impulse: float) virtual 🔗
PhysicsDirectBodyState2D.apply_torque_impulse() 的可覆盖版本。
float _get_angular_velocity() virtual const 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.angular_velocity 及其对应 getter 的行为。
Vector2 _get_center_of_mass() virtual const 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.center_of_mass 及其对应 getter 的行为。
Vector2 _get_center_of_mass_local() virtual const 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.center_of_mass_local 及其对应 getter 的行为。
Vector2 _get_constant_force() virtual const 🔗
PhysicsDirectBodyState2D.get_constant_force() 的可覆盖版本。
float _get_constant_torque() virtual const 🔗
PhysicsDirectBodyState2D.get_constant_torque() 的可覆盖版本。
RID _get_contact_collider(contact_idx: int) virtual const 🔗
PhysicsDirectBodyState2D.get_contact_collider() 的可覆盖版本。
int _get_contact_collider_id(contact_idx: int) virtual const 🔗
PhysicsDirectBodyState2D.get_contact_collider_id() 的可覆盖版本。
Object _get_contact_collider_object(contact_idx: int) virtual const 🔗
PhysicsDirectBodyState2D.get_contact_collider_object() 的可覆盖版本。
Vector2 _get_contact_collider_position(contact_idx: int) virtual const 🔗
PhysicsDirectBodyState2D.get_contact_collider_position() 的可覆盖版本。
int _get_contact_collider_shape(contact_idx: int) virtual const 🔗
PhysicsDirectBodyState2D.get_contact_collider_shape() 的可覆盖版本。
Vector2 _get_contact_collider_velocity_at_position(contact_idx: int) virtual const 🔗
PhysicsDirectBodyState2D.get_contact_collider_velocity_at_position() 的可覆盖版本。
int _get_contact_count() virtual const 🔗
PhysicsDirectBodyState2D.get_contact_count() 的可覆盖版本。
Vector2 _get_contact_impulse(contact_idx: int) virtual const 🔗
PhysicsDirectBodyState2D.get_contact_impulse() 的可覆盖版本。
Vector2 _get_contact_local_normal(contact_idx: int) virtual const 🔗
PhysicsDirectBodyState2D.get_contact_local_normal() 的可覆盖版本。
Vector2 _get_contact_local_position(contact_idx: int) virtual const 🔗
PhysicsDirectBodyState2D.get_contact_local_position() 的可覆盖版本。
int _get_contact_local_shape(contact_idx: int) virtual const 🔗
PhysicsDirectBodyState2D.get_contact_local_shape() 的可覆盖版本。
Vector2 _get_contact_local_velocity_at_position(contact_idx: int) virtual const 🔗
PhysicsDirectBodyState2D.get_contact_local_velocity_at_position() 的可覆盖版本。
float _get_inverse_inertia() virtual const 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.inverse_inertia 及其对应 getter 的行为。
float _get_inverse_mass() virtual const 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.inverse_mass 及其对应 getter 的行为。
Vector2 _get_linear_velocity() virtual const 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.linear_velocity 及其对应 getter 的行为。
PhysicsDirectSpaceState2D _get_space_state() virtual 🔗
PhysicsDirectBodyState2D.get_space_state() 的可覆盖版本。
float _get_step() virtual const 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.step 及其对应 getter 的行为。
float _get_total_angular_damp() virtual const 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.total_angular_damp 及其对应 getter 的行为。
Vector2 _get_total_gravity() virtual const 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.total_gravity 及其对应 getter 的行为。
float _get_total_linear_damp() virtual const 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.total_linear_damp 及其对应 getter 的行为。
Transform2D _get_transform() virtual const 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.transform 及其对应 getter 的行为。
Vector2 _get_velocity_at_local_position(local_position: Vector2) virtual const 🔗
PhysicsDirectBodyState2D.get_velocity_at_local_position() 的可覆盖版本。
void _integrate_forces() virtual 🔗
PhysicsDirectBodyState2D.integrate_forces() 的可覆盖版本。
bool _is_sleeping() virtual const 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.sleeping 及其对应 getter 的行为。
void _set_angular_velocity(velocity: float) virtual 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.angular_velocity 及其对应 setter 的行为。
void _set_constant_force(force: Vector2) virtual 🔗
PhysicsDirectBodyState2D.set_constant_force() 的可覆盖版本。
void _set_constant_torque(torque: float) virtual 🔗
PhysicsDirectBodyState2D.set_constant_torque() 的可覆盖版本。
void _set_linear_velocity(velocity: Vector2) virtual 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.linear_velocity 及其对应 setter 的行为。
void _set_sleep_state(enabled: bool) virtual 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.sleeping 及其对应 setter 的行为。
void _set_transform(transform: Transform2D) virtual 🔗
实现后能够覆盖 PhysicsDirectBodyState2D.transform 及其对应 setter 的行为。