SeparationRayShape3D

继承: Shape3D < Resource < RefCounted < Object

用于物理碰撞的 3D 射线形状,会尝试将自己与其他碰撞体分开。

描述

3D 射线形状,旨在用于物理。通常用来为 CollisionShape3D 提供形状。SeparationRayShape3D 与某个对象发生碰撞时,会尝试将其端点移动至碰撞点,来将自己与该对象分离。例如,角色旁边的 SeparationRayShape3D 可以让角色在接触楼梯时立即向上移动。

属性

float

length

1.0

bool

slide_on_slope

false


属性说明

float length = 1.0 🔗

  • void set_length(value: float)

  • float get_length()

射线的长度。


bool slide_on_slope = false 🔗

  • void set_slide_on_slope(value: bool)

  • bool get_slide_on_slope()

如果为 false(默认值),则形状始终分离,并返回一条沿其自身方向的法线。

如果为 true,则该形状可以返回正确的法线,并在任何方向上分离,允许在斜坡上滑动。