爆炸效果

  • 类型:Explosion

简介

可以为工作区、文件夹、零件以及组合单位添加爆炸效果,爆炸效果会产生一个球型的冲击波,并且摧毁爆炸范围内的所有约束;爆炸效果的默认爆炸位置为(0,0,0),可以通过编辑器界面以及脚本修改爆炸位置、强度和范围;在编辑器中可以选择是否摧毁约束,开关关闭后就只会产生力的作用而不会拆除零件之间的约束。

爆炸效果的示意

属性

    ExplosionForce     爆炸力   float   
    爆炸物理效果的强度

    ExplosionPosition     爆炸位置   Vector3   
    爆炸效果的产生位置

    ExplosionRadius     爆炸半径   float   
    爆炸效果的范围

    Constraint     是否摧毁约束   bool   
    爆炸效果是否会摧毁物理约束

    Visualize     粒子效果是否可见   bool   
    爆炸的粒子效果是否可见

继承自RWObject

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

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

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

函数

继承自RWObject

    DelAllChild()
    删除所有子对象

    Available()
    检查对象是否可用

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

事件

    Hit(object, distance)
    爆炸触发到对象的事件回调

继承自RWObject

    Destroyed()
    删除自身时触发

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

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

    DescendantAdded(descendantobject)
    添加后代时触发

    DescendantRemoved(descendantobject)
    移除后代时触发

    AncestryChanged(AncestryChanged)
    祖先变更时触发

文档更新时间: 2020-08-25 15:59   作者:雷达