球形关节
- 类型:CharacterJoint
简介
此约束类似于人体关节,可以绕着旋转轴以及扭曲轴进行一定幅度的旋转摆动;在编辑器界面中可以通过设置旋转轴和扭曲轴的坐标,来控制零件旋转与扭曲的基准位置;并且在编辑器界面中也可以对旋转和扭曲的幅度进行限制,设置扭曲限制可以控制整个关节摆动的幅度,设置旋转限制,可以控制关节开合的角度, 具体信息如下图所示。

球形关节信息图
属性
ConnectedTarget 连接目标 SubjectProperty
连接的目标零件
EnableCollision 激活碰撞 bool [只读]
是否激活被约束连接的两个对象之间的碰撞
Axis 旋转轴 Vector3
旋转限制所使用的基准轴
SwingAxis 扭曲轴 Vector3
扭曲限制所使用的基准轴
AngleLimit 旋转限制 float
对连接的对象所能旋转的角度进行限制
SwingLimit 扭曲限制 float
对连接的对象所能扭曲的角度进行限制
SelfAnchorPosition 主锚点坐标 JointVector3
主锚点的坐标
SelfAnchorWorldPosition 主锚点世界坐标 JointVector3
主锚点的世界坐标
TargetAnchorPosition 连接锚点坐标 ConnectedAnchorProperty
连接锚点的坐标
TargetAnchorWorldPosition 连接锚点世界坐标 ConnectedAnchorProperty
连接锚点的世界坐标
继承自RWObject:
Name 名称 string
该对象的自定义名称
ClassName 类型 string
该对象对应的对象类型名称
Parent 父级 RWObject
该对象的父级对象
函数
继承自RWObject:
DelAllChild()
删除所有子对象
Available()
检查对象是否可用
Clone(parent)
复制自身,若有参数则以参数为父级
Destroy()
删除自身
GetAncestorByName(Name)
通过对象名字寻找父级对象
GetAncestorByClassName(className)
通过对象类型寻找父级对象
GetChildByName(Name,recursive)
通过对象名字寻找子级对象
GetChildByClassName(className,recursive)
通过对象类型寻找子级对象
GetAllChild()
寻找自身所有子级对象,并作为一个列表返回
GetAllDescendant()
递归寻找自身所有后代,并作为一个列表返回
IsAncestor(TarObj)
判断自身是否为目标对象的祖先
IsDescendant(TarObj)
判断自身是否为目标对象的后代
WaitForChild(childName,timeout)
寻找自身的子对象。如果没有子对象,在没有填写timeout参数时,会暂停进程直到找到子对象;如果填写了timeout参数,会根据参数时间暂停进程,超出参数时间后,进程照常进行
Child(childName)
根据给定的名字寻找自身的子对象
Equals(TarObj)
判断自身是否为目标对象,结果为真返回True,结果为假返回False;注意克隆、新建同类型、同名对象,equal结果均为假
IsClass(className)
判断自身是否为给定的对象类型
事件
继承自RWObject:
Destroyed()
删除自身时触发
ChildAdded(childobject)
添加子对象时触发
ChildRemoved(childobject)
移除子对象时触发
DescendantAdded(descendantobject)
添加后代时触发
DescendantRemoved(descendantobject)
移除后代时触发
AncestryChanged(AncestryChanged)
祖先变更时触发