Physics

类位于 InfEngine.physics

描述

物理系统的静态工具类。

description

属性

名称 类型 描述
gravity Any 全局重力加速度。

properties

静态方法

方法 描述
static Physics.get_gravity() → Any Get the global gravity vector.
static Physics.set_gravity(value: Any) → None Set the global gravity vector.
static Physics.raycast(origin: Any, direction: Any, max_distance: float = ..., layer_mask: int = ..., query_triggers: bool = ...) → Optional[Any] 从原点沿方向发射射线检测碰撞。
static Physics.raycast_all(origin: Any, direction: Any, max_distance: float = ..., layer_mask: int = ..., query_triggers: bool = ...) → List[Any] 射线检测所有碰撞体。
static Physics.overlap_sphere(center: Any, radius: float, layer_mask: int = ..., query_triggers: bool = ...) → List[Any] 检测球形区域内的所有碰撞体。
static Physics.overlap_box(center: Any, half_extents: Any, layer_mask: int = ..., query_triggers: bool = ...) → List[Any] Find all colliders within an axis-aligned box.
static Physics.sphere_cast(origin: Any, radius: float, direction: Any, max_distance: float = ..., layer_mask: int = ..., query_triggers: bool = ...) → Optional[Any] Cast a sphere along a direction and return the first hit, or None.
static Physics.box_cast(center: Any, half_extents: Any, direction: Any, max_distance: float = ..., layer_mask: int = ..., query_triggers: bool = ...) → Optional[Any] Cast a box along a direction and return the first hit, or None.
static Physics.ignore_layer_collision(layer1: int, layer2: int, ignore: bool = ...) → None Set whether collisions between two layers are ignored.
static Physics.get_ignore_layer_collision(layer1: int, layer2: int) → bool Check if collisions between two layers are ignored.

static_methods

示例

# TODO: Add example for Physics

example

另请参阅

see_also