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...
PhysicsServer2DExtension¶
继承: PhysicsServer2D < Object
提供覆盖后可以用来创建自定义 PhysicsServer2D 实现的虚方法。
描述¶
这个类扩展自 PhysicsServer2D,提供可额外的可覆盖虚方法。覆盖这些方法后,就不会调用物理服务器内部方法,而是调用这些覆盖后的方法。
旨在用于 GDExtension,用于创建自定义 PhysicsServer2D 实现。
方法¶
void |
_area_add_shape ( RID area, RID shape, Transform2D transform, bool disabled ) virtual |
void |
_area_attach_canvas_instance_id ( RID area, int id ) virtual |
void |
_area_attach_object_instance_id ( RID area, int id ) virtual |
void |
_area_clear_shapes ( RID area ) virtual |
_area_create ( ) virtual |
|
_area_get_canvas_instance_id ( RID area ) virtual const |
|
_area_get_collision_layer ( RID area ) virtual const |
|
_area_get_collision_mask ( RID area ) virtual const |
|
_area_get_object_instance_id ( RID area ) virtual const |
|
_area_get_param ( RID area, AreaParameter param ) virtual const |
|
_area_get_shape ( RID area, int shape_idx ) virtual const |
|
_area_get_shape_count ( RID area ) virtual const |
|
_area_get_shape_transform ( RID area, int shape_idx ) virtual const |
|
_area_get_space ( RID area ) virtual const |
|
_area_get_transform ( RID area ) virtual const |
|
void |
_area_remove_shape ( RID area, int shape_idx ) virtual |
void |
_area_set_area_monitor_callback ( RID area, Callable callback ) virtual |
void |
_area_set_collision_layer ( RID area, int layer ) virtual |
void |
_area_set_collision_mask ( RID area, int mask ) virtual |
void |
_area_set_monitor_callback ( RID area, Callable callback ) virtual |
void |
_area_set_monitorable ( RID area, bool monitorable ) virtual |
void |
_area_set_param ( RID area, AreaParameter param, Variant value ) virtual |
void |
_area_set_pickable ( RID area, bool pickable ) virtual |
void |
_area_set_shape ( RID area, int shape_idx, RID shape ) virtual |
void |
_area_set_shape_disabled ( RID area, int shape_idx, bool disabled ) virtual |
void |
_area_set_shape_transform ( RID area, int shape_idx, Transform2D transform ) virtual |
void |
_area_set_space ( RID area, RID space ) virtual |
void |
_area_set_transform ( RID area, Transform2D transform ) virtual |
void |
_body_add_collision_exception ( RID body, RID excepted_body ) virtual |
void |
_body_add_constant_central_force ( RID body, Vector2 force ) virtual |
void |
_body_add_constant_force ( RID body, Vector2 force, Vector2 position ) virtual |
void |
_body_add_constant_torque ( RID body, float torque ) virtual |
void |
_body_add_shape ( RID body, RID shape, Transform2D transform, bool disabled ) virtual |
void |
_body_apply_central_force ( RID body, Vector2 force ) virtual |
void |
_body_apply_central_impulse ( RID body, Vector2 impulse ) virtual |
void |
_body_apply_force ( RID body, Vector2 force, Vector2 position ) virtual |
void |
_body_apply_impulse ( RID body, Vector2 impulse, Vector2 position ) virtual |
void |
_body_apply_torque ( RID body, float torque ) virtual |
void |
_body_apply_torque_impulse ( RID body, float impulse ) virtual |
void |
_body_attach_canvas_instance_id ( RID body, int id ) virtual |
void |
_body_attach_object_instance_id ( RID body, int id ) virtual |
void |
_body_clear_shapes ( RID body ) virtual |
_body_collide_shape ( RID body, int body_shape, RID shape, Transform2D shape_xform, Vector2 motion, void* results, int result_max, int32_t* result_count ) virtual |
|
_body_create ( ) virtual |
|
_body_get_canvas_instance_id ( RID body ) virtual const |
|
_body_get_collision_exceptions ( RID body ) virtual const |
|
_body_get_collision_layer ( RID body ) virtual const |
|
_body_get_collision_mask ( RID body ) virtual const |
|
_body_get_collision_priority ( RID body ) virtual const |
|
_body_get_constant_force ( RID body ) virtual const |
|
_body_get_constant_torque ( RID body ) virtual const |
|
_body_get_contacts_reported_depth_threshold ( RID body ) virtual const |
|
_body_get_continuous_collision_detection_mode ( RID body ) virtual const |
|
_body_get_direct_state ( RID body ) virtual |
|
_body_get_max_contacts_reported ( RID body ) virtual const |
|
_body_get_mode ( RID body ) virtual const |
|
_body_get_object_instance_id ( RID body ) virtual const |
|
_body_get_param ( RID body, BodyParameter param ) virtual const |
|
_body_get_shape ( RID body, int shape_idx ) virtual const |
|
_body_get_shape_count ( RID body ) virtual const |
|
_body_get_shape_transform ( RID body, int shape_idx ) virtual const |
|
_body_get_space ( RID body ) virtual const |
|
_body_get_state ( RID body, BodyState state ) virtual const |
|
_body_is_omitting_force_integration ( RID body ) virtual const |
|
void |
_body_remove_collision_exception ( RID body, RID excepted_body ) virtual |
void |
_body_remove_shape ( RID body, int shape_idx ) virtual |
void |
_body_reset_mass_properties ( RID body ) virtual |
void |
_body_set_axis_velocity ( RID body, Vector2 axis_velocity ) virtual |
void |
_body_set_collision_layer ( RID body, int layer ) virtual |
void |
_body_set_collision_mask ( RID body, int mask ) virtual |
void |
_body_set_collision_priority ( RID body, float priority ) virtual |
void |
_body_set_constant_force ( RID body, Vector2 force ) virtual |
void |
_body_set_constant_torque ( RID body, float torque ) virtual |
void |
_body_set_contacts_reported_depth_threshold ( RID body, float threshold ) virtual |
void |
_body_set_continuous_collision_detection_mode ( RID body, CCDMode mode ) virtual |
void |
_body_set_force_integration_callback ( RID body, Callable callable, Variant userdata ) virtual |
void |
_body_set_max_contacts_reported ( RID body, int amount ) virtual |
void |
_body_set_mode ( RID body, BodyMode mode ) virtual |
void |
_body_set_omit_force_integration ( RID body, bool enable ) virtual |
void |
_body_set_param ( RID body, BodyParameter param, Variant value ) virtual |
void |
_body_set_pickable ( RID body, bool pickable ) virtual |
void |
_body_set_shape ( RID body, int shape_idx, RID shape ) virtual |
void |
_body_set_shape_as_one_way_collision ( RID body, int shape_idx, bool enable, float margin ) virtual |
void |
_body_set_shape_disabled ( RID body, int shape_idx, bool disabled ) virtual |
void |
_body_set_shape_transform ( RID body, int shape_idx, Transform2D transform ) virtual |
void |
_body_set_space ( RID body, RID space ) virtual |
void |
_body_set_state ( RID body, BodyState state, Variant value ) virtual |
void |
_body_set_state_sync_callback ( RID body, Callable callable ) virtual |
_body_test_motion ( RID body, Transform2D from, Vector2 motion, float margin, bool collide_separation_ray, bool recovery_as_collision, PhysicsServer2DExtensionMotionResult* result ) virtual const |
|
_capsule_shape_create ( ) virtual |
|
_circle_shape_create ( ) virtual |
|
_concave_polygon_shape_create ( ) virtual |
|
_convex_polygon_shape_create ( ) virtual |
|
_damped_spring_joint_get_param ( RID joint, DampedSpringParam param ) virtual const |
|
void |
_damped_spring_joint_set_param ( RID joint, DampedSpringParam param, float value ) virtual |
void |
_end_sync ( ) virtual |
void |
_finish ( ) virtual |
void |
_flush_queries ( ) virtual |
void |
|
_get_process_info ( ProcessInfo process_info ) virtual |
|
void |
_init ( ) virtual |
_is_flushing_queries ( ) virtual const |
|
void |
_joint_clear ( RID joint ) virtual |
_joint_create ( ) virtual |
|
void |
_joint_disable_collisions_between_bodies ( RID joint, bool disable ) virtual |
_joint_get_param ( RID joint, JointParam param ) virtual const |
|
_joint_get_type ( RID joint ) virtual const |
|
_joint_is_disabled_collisions_between_bodies ( RID joint ) virtual const |
|
void |
_joint_make_damped_spring ( RID joint, Vector2 anchor_a, Vector2 anchor_b, RID body_a, RID body_b ) virtual |
void |
_joint_make_groove ( RID joint, Vector2 a_groove1, Vector2 a_groove2, Vector2 b_anchor, RID body_a, RID body_b ) virtual |
void |
_joint_make_pin ( RID joint, Vector2 anchor, RID body_a, RID body_b ) virtual |
void |
_joint_set_param ( RID joint, JointParam param, float value ) virtual |
_pin_joint_get_flag ( RID joint, PinJointFlag flag ) virtual const |
|
_pin_joint_get_param ( RID joint, PinJointParam param ) virtual const |
|
void |
_pin_joint_set_flag ( RID joint, PinJointFlag flag, bool enabled ) virtual |
void |
_pin_joint_set_param ( RID joint, PinJointParam param, float value ) virtual |
_rectangle_shape_create ( ) virtual |
|
_segment_shape_create ( ) virtual |
|
_separation_ray_shape_create ( ) virtual |
|
void |
_set_active ( bool active ) virtual |
_shape_collide ( RID shape_A, Transform2D xform_A, Vector2 motion_A, RID shape_B, Transform2D xform_B, Vector2 motion_B, void* results, int result_max, int32_t* result_count ) virtual |
|
_shape_get_custom_solver_bias ( RID shape ) virtual const |
|
_shape_get_data ( RID shape ) virtual const |
|
_shape_get_type ( RID shape ) virtual const |
|
void |
_shape_set_custom_solver_bias ( RID shape, float bias ) virtual |
void |
_shape_set_data ( RID shape, Variant data ) virtual |
_space_create ( ) virtual |
|
_space_get_contact_count ( RID space ) virtual const |
|
_space_get_contacts ( RID space ) virtual const |
|
_space_get_direct_state ( RID space ) virtual |
|
_space_get_param ( RID space, SpaceParameter param ) virtual const |
|
_space_is_active ( RID space ) virtual const |
|
void |
_space_set_active ( RID space, bool active ) virtual |
void |
_space_set_debug_contacts ( RID space, int max_contacts ) virtual |
void |
_space_set_param ( RID space, SpaceParameter param, float value ) virtual |
void |
|
void |
_sync ( ) virtual |
_world_boundary_shape_create ( ) virtual |
|
body_test_motion_is_excluding_body ( RID body ) const |
|
body_test_motion_is_excluding_object ( int object ) const |
方法说明¶
void _area_add_shape ( RID area, RID shape, Transform2D transform, bool disabled ) virtual
目前没有这个方法的描述。请帮我们贡献一个!
void _area_attach_canvas_instance_id ( RID area, int id ) virtual
目前没有这个方法的描述。请帮我们贡献一个!
void _area_attach_object_instance_id ( RID area, int id ) virtual
目前没有这个方法的描述。请帮我们贡献一个!
void _area_clear_shapes ( RID area ) virtual
目前没有这个方法的描述。请帮我们贡献一个!
RID _area_create ( ) virtual
目前没有这个方法的描述。请帮我们贡献一个!
int _area_get_canvas_instance_id ( RID area ) virtual const
目前没有这个方法的描述。请帮我们贡献一个!
int _area_get_collision_layer ( RID area ) virtual const
目前没有这个方法的描述。请帮我们贡献一个!
int _area_get_collision_mask ( RID area ) virtual const
目前没有这个方法的描述。请帮我们贡献一个!
int _area_get_object_instance_id ( RID area ) virtual const
目前没有这个方法的描述。请帮我们贡献一个!
Variant _area_get_param ( RID area, AreaParameter param ) virtual const
目前没有这个方法的描述。请帮我们贡献一个!
RID _area_get_shape ( RID area, int shape_idx ) virtual const
目前没有这个方法的描述。请帮我们贡献一个!
int _area_get_shape_count ( RID area ) virtual const
目前没有这个方法的描述。请帮我们贡献一个!
Transform2D _area_get_shape_transform ( RID area, int shape_idx ) virtual const
目前没有这个方法的描述。请帮我们贡献一个!
RID _area_get_space ( RID area ) virtual const
目前没有这个方法的描述。请帮我们贡献一个!
Transform2D _area_get_transform ( RID area ) virtual const
目前没有这个方法的描述。请帮我们贡献一个!
void _area_remove_shape ( RID area, int shape_idx ) virtual
目前没有这个方法的描述。请帮我们贡献一个!