特殊模型

  • 类型:SpecialMesh

简介

为基础零件赋予自定义的模型而不改变其碰撞体。

特殊模型可以作为零件自定义零件挂接零件的子级来改变它们的外形。

使用其他3D建模软件创建的模型上传到重启世界编辑器时,被转化为游戏引擎可以读取的内部格式。导入的模型文件顶点数不能超过3000 大小不能超过1Mb 模型体积不能超过100*100,重启编辑器支持的上传obj、fbx文件。

  • 如何创建特殊模型
    作为零件自定义零件挂接零件的子级,可通过管理器对象后方加号创建特殊模型。也可以使用函数RWObject:New("SpecialMesh")创建。

  • 如何改变特殊外观
    在管理器工作区中选中特殊模型,在右侧属性区内更换模型资源以及贴图资源来改变自定义零件外观。并且在特殊零件组件内的模型类型改变包围盒形状。

属性

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

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

    UseType     模型类型   Enum.SpecialMeshType   
    模型类型

    Position     偏移   Vector3   
    特殊模型相对于其父级中心位置的偏移

    Rotation     偏移方向   Vector3   
    特殊模型相对于其父级中心位置的方向偏移

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

    Position     坐标   Vector3   
    偏移坐标(不随父缩放变化),对象在世界坐标系相对于父级对象中心点的坐标偏移值,相同位置不同父缩放值时此值是不会变的(父角度不变情况下)

    Scale     比例   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:39   作者:刘征