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 的行為。