自定义零件

  • 类型:MeshPart

简介

自定义零件是零件的一种形式,包含物理模拟的自定义网格。使用其他3D建模软件创建的模型上传到重启世界编辑器时,被转化为游戏引擎可以读取的内部格式。

与其他网格类(如特殊模型)不同,自定义零件不是零件的子级,而是本身就像零件一样。
重启编辑器的自定义零件格式不能导出,但可以从服务器中下载自定义零件,也可以使用编辑器查看这些自定义零件。

导入的模型文件顶点数不能超过3000 大小不能超过1Mb 模型体积不能超过100*100,重启编辑器支持上传obj、fbx文件。

  • 如何创建自定义零件
    可以在编辑器管理器中在对象后面点击加号按钮打开对象插入菜单选择零件进行创建,也可以使用函数RWObject:New("MeshPart")创建。

  • 如何改变自定义零件外观
    在管理器工作区中选中自定义零件,在右侧属性区内更换模型资源以及贴图资源以及在外观组件内调整属性来改变自定义零件外观。

  • 如何编辑自定义零件
    使用工具栏移动、缩放、旋转可改变零件的坐标位置、大小、角度,也可以直接通过属性修改。自定义零件不可反向和合并操作。

  • 使自定义零件参与物理交互
    可以为零件增加保持速度使自定义零件运动或增加约束关节约束自定义零件的运动。

属性

    MeshId     模型资源ID   string   
    模型资源ID

    TextureId     贴图资源ID   string   
    贴图资源ID

继承自ScenePrimitive

    Color     颜色   Vector3   
    点击可打开详细的颜色调节面板

    Material     材质   Enum.MaterialType   
    零件的材质,不同的材质具有不同的物理属性

    Tiling     平铺率   Vector2   
    材质贴图在零件表面的平铺次数,数值越大贴图越密。

    Offset     材质偏移   Vector2   
    材质贴图相对于默认位置的偏移量

    Transparency     透明度   float   
    零件的透明度

    AlphaCutoff     透明镂空   float   
    自定义零件没有贴图的部分会显示基本材质贴图,透明镂空指基本材质贴图的透明度

    Position     坐标   Vector3   
    显示对象的坐标,分为世界坐标和相对坐标

    Rotation     朝向   Vector3   
    显示对象的世界朝向

    Size     尺寸   Vector3   
    对象的具体尺寸大小

    WorldPosition     世界坐标   Vector3   
    世界坐标

    WorldRotation     世界方向   Vector3   
    世界方向

    LocalPosition     相对坐标   Vector3   
    相对坐标

    LocalRotation     相对方向   Vector3   
    相对方向

    IsLock     锁定   bool   
    锁定可使对象在编辑器窗口中不可被选中,但是在管理器中依然可以选中

    Anchored     锚定   bool   
    锚定可使对象不受物理规则影响

    CanCollide     是否碰撞   bool   
    对象是否可以与其他带有物理规则的对象产生碰撞

    RotVelocity     角速度   Vector3   
    当前角速度,单位弧度/秒;锚定之后会把自身角速度传递给在物体表面上的其他零件和角色

    Velocity     速度   Vector3   
    当前速度,单位米/秒,锚定之后会把自身速度传递给在物体表面上的其他零件和角色

    IsCustomPhysics     自定义物理属性   bool   
    自己定义零件的各种物理属性

    Density     密度   float   
    密度

    Friction     摩擦系数   float   
    两表面之间的摩擦力和作用在其一表面上的垂直力之比值,两物体接触时采用摩擦系数较小的一方

    Bounciness     弹性系数   float   
    弹性系数

    FrictionWeight     摩擦权重   float   
    摩擦权重,仅在人与其他物体接触时起效;权重越大自身的摩擦系数对最终摩擦系数影响越大

    UseGravity     是否开启重力   bool   
    是否开启重力

    IsCollisionCallBack     碰撞是否回调   bool    [只读]
   

    Mass     质量   float    [只读]
    质量

继承自RWObject

    Name     名称   string   
    该对象的自定义名称

    ClassName     类型   string   
    该对象对应的对象类型名称

    Parent     父级   RWObject   
    该对象的父级对象

函数

继承自ScenePrimitive

    CreateJoint(target,jointType)
    在自身与目标对象之间创建指定类型的约束

    GetJointList()
    获取自身的所有约束,返回一个列表

    DelAllJoint()
    删除自身的所有约束

    GetJointPartList(recursive)
    获取与自身通过约束相连的所有零件类对象,返回一个列表

    GetMass()
    获取自身的质量

    GetTriggeringPart()
    暂不可用

    GetMaterial()
    获取自身材质的枚举类型

    GetNetworkOwner()
    返回现在拥有这个零件主权的玩家

    GetNetworkOwnershipAuto()
    返回这个零件的主权是否处于自动分配模式

    SetNetworkOwner(player)
    设置这个以及所有相连接的零件的主权

    SetNetworkOwnershipAuto()
    使游戏引擎能够自动处理零件。

继承自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)
    判断自身是否为给定的对象类型

事件

继承自ScenePrimitive

    JointBreak()
    约束删除或受到断开力的时候触发

    TriggerEnter(res)
    自身进入触发状态时,触发该事件

    TriggerExit(res)
    自身结束触发状态时,触发该事件

继承自RWObject

    Destroyed()
    删除自身时触发

    ChildAdded(childobject)
    添加子对象时触发

    ChildRemoved(childobject)
    移除子对象时触发

    DescendantAdded(descendantobject)
    添加后代时触发

    DescendantRemoved(descendantobject)
    移除后代时触发

    AncestryChanged(AncestryChanged)
    祖先变更时触发

文档更新时间: 2020-09-03 11:31   作者:刘征