滑动关节
- 类型:SliderJoint
简介
此约束类似于一个能够滑动的轨道,两个零件均会被固定在这条”轨道”上,只能沿着改约束的方向进行直线运动;并且在运动过程中,两个零件之间的锚点间距不会超过在编辑器面板上设置的距离上、下限,在相对稳定时,两个零件的锚点距离将会保持为距离上限。当两个零件的锚点间距超过设定的上限时,约束将会提供一个很大的力,来使其恢复到设定的范围中。实例的具体操作可以参考如下教程视频;在此教程中,可以学习到如何使用滑动关节实现如现实一样的登山缆车。
属性
ConnectedTarget 连接目标 SubjectProperty
连接的目标零件
EnableCollision 激活碰撞 bool [只读]
是否激活被约束连接的两个对象之间的碰撞
CurrentDistance 锚点间距 float [只读]
两个锚点间的距离
MinDistance 距离下限 float
距离下限
MaxDistance 距离上限 float
距离上限
Restitution 弹性 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)
祖先变更时触发