工作区

类型

WorkSpace

简介

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

  • 不可创建。
    不能用RWObject.Create()函数创建此对象。

  • 不可删除。
    不能用Destroy()函数删除此对象。

  • 不可复制。
    不能用Clone()函数复制此对象。

属性

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

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

    当前摄像机     RWObject    CurCamera
    获取当前使用的摄像机。

函数

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

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

    FindObjOnRayWithWhitelist(ray,whiteTable,Distance,Num)
    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值,用以说明射线是否与对象发生碰撞。

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

事件

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

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

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

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

文档更新时间: 2020-01-18 14:38   作者:admin