工作区

类型:WorkSpace

简介

工作区中的对象是会被可视化显示到3D场景中的,并且只有在工作区中的对象才会发生物理交互。

属性

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

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

函数

    DelAllChild()
    删除所有子对象。

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

    FindObjOnRay(ray,ignoreInstance)
    发出一条射线,当与碰到的第一个零件类对象接触时,返回接触的对象、接触点坐标、接触面的曲面法线。

    FindObjOnRayWithIgnoreList(ray,ignoreTable)
    FindObjOnRay的变体,忽略输入表格中的对象。

    FindObjOnRayWithWhitelist(ray,whiteTable)
    FindPartOnRay的变体,只检查输入表格中的对象。

    FindPartsInZone(minPoint,maxPoint,ignoreInstance,maxParts)
    返回一个数组,数组内容为在指定区域内所有零件类对象。

    FindPartsInZoneWithIgnoreList(minPoint,maxPoint,ignoreTable,maxParts)
    返回一个数组,数组内容为在指定区域内所有零件类对象,忽略输入表格中的对象。

    FindPartsInZoneWithWhiteList(minPoint,maxPoint,whiteTable,maxParts)
    返回一个数组,数组内容为在指定区域内所有零件类对象,只查表格中的对象。

    IsZoneEmpty(minPoint,maxPoint, ignoreInstance)
    返回一个bool,说明给定数据类型/区域中是否没有零件类对象。

    IsZoneEmptyWithIgnoreList(minPoint,maxPoint, ignoreTable)
    返回一个bool,说明给定数据类型/区域中是否没有零件类对象,忽略输入表格中的对象。

    RaycastHit(origin,direction,maxDistance)
    根据给定的起始点和方向构造一条射线,并且返回命中的对象、对象名称、命中点以及距离。

    RaycastBool(origin,direction,maxDistance)
    根据给定的起始点和方向构造一条射线,返回一个bool值,用以说明射线是否与对象发生碰撞。

    GetGravity()
    获取当前游戏世界的重力。

事件

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

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

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

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

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