跳到主要内容

SpringArm

继承

Spatial

简要描述

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

描述

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

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

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

如果将SpringArm用作角色的摄像机控制器,则可能需要从SpringArm的碰撞检查中排除角色的对撞机。

成员

类型属性名默认值
intcollision_mask1
floatmargin0.01
Shapeshape
floatspring_length1.0

方法

返回值类型方法名称
voidadd_excluded_object(RID: RID)
voidclear_excluded_objects()
floatget_hit_length()
boolremove_excluded_object(RID: RID)

常量

成员说明

  • int collision_mask
Default1
setterset_collision_mask(value)
getterget_collision_mask
  • float margin
Default0.01
setterset_margin(value)
getterget_margin
  • Shape shape
setterset_shape(value)
getterget_shape
  • float spring_length
Default1.0
setterset_length(value)
getterget_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