对象基类

  • 类型:RWObject

不可创建
无法使用RWObject:New(Classname)创建此对象,也不在编辑器对象列表中显示。

不在编辑器管理器中显示

描述

RWObject是重启世界中的最基本的类,所有的对象均为此类下继承的对象。

RWObject有一个专属的特殊函数RWObject:New(),该函数可以根据类名创建大部分除了抽象基类和服务的对象

属性

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

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

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

函数

    DelAllChild()
    删除所有子对象

    Available()
    检查对象是否可用

    Create(classname)
    创建给定类型的对象,默认父级对象为工作区。推荐使用RWObject:New()来创建对象

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

    New(classname,parent)
    创建给定类型的对象,若无指定父级对象,则暂不在工作区显示

事件

    Destroyed()
    删除自身时触发

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

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

    DescendantAdded(descendantobject)
    添加后代时触发

    DescendantRemoved(descendantobject)
    移除后代时触发

    AncestryChanged(AncestryChanged)
    祖先变更时触发

实例

实例1创建新零件

在工作区下通过 RWObject:New() 函数创建一个新零件

local workSpace=GetService("WorkSpace") --获取工作区服务
local part=RWObject:New("Part") --创建一个新零件
part.Position=Vector3.New(2,2,2) --设置该零件的坐标
part.Parent=workSpace --在工作区下创建该零件的实体
文档更新时间: 2020-08-19 11:19   作者:王辰剑