继承关系
Spatial < Node < Object
SpringArm
是一个辅助类,常用于第三人称摄像机
属性
类型 | 属性名 | 默认值 | 说明 |
---|---|---|---|
int | collision_mask | 1 | |
float | margin | 0.01 | |
Shape | shape | ||
float | spring_length | 1.0 |
方法
属性名 | 默认值 | 说明 |
---|---|---|
void | add_excluded_object ( RID RID ) | |
void | clear_excluded_objects ( ) | |
float | get_hit_length ( ) | |
bool | remove_excluded_object ( RID RID ) |
描述
SpringArm
节点会沿其z
轴发出一条射线或碰撞体,然后向碰撞方向移动其所有的子节点。
最常用的情景是第三人称摄像机与周围环境的碰撞。
注意:如果你要在摄像机控制器上使用SpringArm
,那么你需要将角色和摄像机的碰撞在碰撞检测中排除掉(通过mask
)