工具

类型

Tool

简介

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

  • 工具特性
  1. 工具是一种可以被 角色 装备和使用的对象。
  2. 工具可以上传,被角色碰撞拾取,也可以放入 背包
  3. 工具只有装备后才能被使用,拾取后的工具会替换已装备的工具。
  4. 被替换下的工具会进入 背包,长按背包中的图标拖动至空白处可丢弃工具。
  5. 点击快捷背包栏中的工具图标可以装备相应工具。
  6. 游戏运行后,角色背包中会加载 背包初始化 里的装备。
  7. 工具外形可以通过 挂接零件 下附加 特殊模型 或与挂接零件建立约束来改变。
  8. 角色死亡后,已装备及背包中的所有工具都会删除。

属性

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

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

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

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

    工具描述    string   ToolTips
    工具描述

    工具显示    bool   isShow
    工具显示

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

函数

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

    DelAllChild()
    删除所有子对象。

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

    Destroy()
    删除对象。

    Available()
    检查对象是否可用。

    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)
    判断目标对象与自身是否相同。

事件

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

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

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

    Destroyed()
    删除自身时触发。

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

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

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

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

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

文档更新时间: 2019-12-18 13:36   作者:admin