身体挂点

  • 类型:BodyPoint

简介

作用

身体挂点是用于记录所有角色配饰工具角色可相连部位的原点的位置的对象。玩家可以通过修改对应属性的参数调整挂接零件原点的生效位置。

创建和使用

身体挂点对象只能在角色对象下创建,玩家新建的角色对象自带身体挂点对象,玩家也可以通过点击角色对象后面的“+”创建身体挂点对象。

特点和注意事项

同一角色下允许存在多个身体挂点对象,但只有最新创建的身体挂点对象生效。
每个挂点都有一个默认的原点坐标,在身体挂点中表现为每个属性参数为(0,0,0)的挂点,玩家修改参数时实际上修改的是相对于挂点原点的坐标,不是世界坐标。
已经装备到角色身上的配饰和工具也会随着挂点位置的变化实时调整自己的挂接位置。

属性

    HeadPoint     头部中心点   Vector3   
    头部挂点

    HairPoint     头发   Vector3   
    头发挂点

    NeckPoint     颈部   Vector3   
    颈部挂点

    FacePoint     面部   Vector3   
    头部挂点

    GlassesPoint     眼镜   Vector3   
    头部挂点

    HatPoint     帽子   Vector3   
    头部挂点

    EarringPoint     耳环   Vector3   
    头部挂点

    ChestPoint     胸部中心点   Vector3   
    胸部挂点

    FrontChestPoint     前胸   Vector3   
    胸部挂点

    BackChestPoint     后背   Vector3   
    胸部挂点

    WaistPoint     腰部中心点   Vector3   
    腰部挂点

    BeltPoint     腰带   Vector3   
    腰部挂点

    HipPoint     臀部中心点   Vector3   
    臀部挂点

    TailPoint     尾巴   Vector3   
    臀部挂点

    LeftArmPoint     左大臂中心点   Vector3   
    左大臂挂点

    LeftShoulderPoint     左肩   Vector3   
    左大臂挂点

    LeftHandPoint     左手中心点   Vector3   
    左手挂点

    LeftHandlePoint     左手   Vector3   
    左手挂点

    RightArmPoint     右大臂中心点   Vector3   
    右大臂挂点

    RightShoulderPoint     右肩   Vector3   
    右大臂挂点

    RightHandPoint     右手中心点   Vector3   
    右手挂点

    RightHandlePoint     右手   Vector3   
    右手挂点

    LeftUpperLegPoint     左大腿中心点   Vector3   
    左大腿挂点

    LeftLowerLegPoint     左小腿中心点   Vector3   
    左小腿挂点

    LeftFootPoint     左脚中心点   Vector3   
    左脚挂点

    RightUpperLegPoint     右大腿中心点   Vector3   
    右大腿挂点

    RightLowerLegPoint     右小腿中心点   Vector3   
    右小腿挂点

    RightFootPoint     右脚中心点   Vector3   
    右脚挂点

    LeftPalmPoint     左手掌中心点   Vector3   
    左手掌中心点

    RightPalmPoint     右手掌中心点   Vector3   
    右手掌中心点

继承自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)
    祖先变更时触发

文档更新时间: 2020-08-25 10:43   作者:刘征