工具

类型:Tool

简介

带有某些特定功能的复合对象,可以用来制作武器、枪械等等。

属性

    类型     string   ClassName
    该对象对应的对象类型名称。只读属性。

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

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

    图标地址    string   ToolIconID
    该工具在快捷栏及背包内所显示的图标资源ID,在用脚本赋值时需加前缀rwid://,例如:"rwid://T23tdTB4bT1RCvBVdK"。

    核心零件    RWObject   Subject
    用于复合对象(工具、配饰、组合单位)在脚本中进行MoveTo,RotationTo,ScaleTo方法时基准坐标的确定。

函数

    RWObject.Create(classname)
    特殊函数,创建一个指定类型的实例。

    DelAllChild()
    删除所有子对象。

    Clone()
    复制一个对象的副本。

    Destroy()
    删除对象。

    GetAncestorByName(Name)
    返回对象第一个名字相同的父节点。

    GetAncestorByClassName(className)
    返回对象第一个类型相同的父节点。

    GetChildByName(Name,recursive)
    返回对象第一个名字相同的子对象,第二个参数为true则所有层级的子级都会搜索。

    GetChildByClassName(className,recursive)
    返回对象第一个类型相同的子对象,第二个参数为true则所有层级的子级都会搜索。

    GetAllChild()
    寻找自身所有子级对象,并作为一个列表返回。

    GetAllDescendant()
    递归寻找自身所有后代,并作为一个列表返回。

    IsClass(ClassName)
    判断自身是否为给定的对象类型。

    IsAncestor(TarObj)
    判断自身是否为目标对象的祖先。

    IsDescendant(TarObj)
    判断自身是否为目标对象的后代。

    WaitForChild(childName,timeout)
    寻找自身的子对象。

    Child(childName)
    根据给定的名字寻找自身的子对象。

    Equals(TarObj)
    判断目标对象与自身是否相同。

事件

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

    ChildRemoved(childobject)
    删除所有子对象。

    DescendantAdded(descendantobject)
    添加后代时触发。

    DescendantRemoved(descendantobject)
    移除后代时触发。

    AncestryChanged(AncestryChanged)
    祖先改变时触发。

    UnEquip()
    工具对象自身被卸下时触发。

    Equip()
    工具对象自身被装备时触发。

    Drop()
    工具对象自身从背包中移除时触发。