跳转至

SpringArm

继承

Spatial

简要描述

一个辅助节点,主要用于第三人称摄影机。

描述

SpringArm节点是一个沿其z轴投射射线(或碰撞形状)并将其所有直接子级移到碰撞点(减去边距)的节点。

最常见的使用场景是制作一个对环境中的碰撞有反应的第三人称相机。

SpringArm将投射射线,或者如果给出了形状,它将沿其z轴方向投射形状。

如果将SpringArm用作角色的摄像机控制器,则可能需要从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)

常量

成员说明

  • int collision_mask
Default 1
setter set_collision_mask(value)
getter get_collision_mask
  • float margin
Default 0.01
setter set_margin(value)
getter get_margin
  • Shape shape
setter set_shape(value)
getter get_shape
  • float spring_length
Default 1.0
setter set_length(value)
getter get_length

方法说明

  • add_excluded_object add_excluded_object(RID: RID)

将具有给定RIDPhysicsBody对象添加到从冲突检查中排除的PhysicsBody对象的列表中。


  • clear_excluded_objects clear_excluded_objects()

清除冲突检查中排除的PhysicsBody对象的列表。


  • get_hit_length get_hit_length()

返回当前手臂长度(检查碰撞后)与spring_length的比例。范围从0到1。


  • remove_excluded_object remove_excluded_object(RID: RID)

从冲突检查中排除的PhysicsBody对象列表中删除给定的RID