光源

  • 类型:Light

简介

用于模拟现实中光源,控制游戏环境中的照明,改善环境氛围。

光源包含一系列可调属性,创作者可以通过调整其属性更改所在位置、灯光颜色以及强度等。

光源有2种类型。 - 点光源及聚光灯

点光源是一种从单点发出照明的光源。光线基于LightRange以球形方式发射。他必须是零件的子对象,可以用来模拟烛光、灯光等。

聚光灯以一定顶点和半径的球形锥形发射。可以用来模拟车灯、手电等。

属性

    LightComType     光源类型   Enum.LightComType   
    用于切换光源的类型

    LightColor     光源颜色   Vector3   
    用于改变光源的颜色

    LightIntensity     光源强度   float   
    用于调整光源的强度

    LightRange     光照范围   float   
    用于调整光照范围

    LightSpotAngle     光照角度   float   
    用于调整光照的角度

    EnableComponent     光源是否生效   bool   
    用于控制光源是否生效

    WorldPosition     世界坐标   Vector3   
    世界坐标

    WorldRotation     世界方向   Vector3   
    世界方向

    LocalPosition     相对坐标   Vector3   
    相对坐标

    LocalRotation     相对方向   Vector3   
    相对方向

    Position     坐标   Vector3   
    相对父级的偏移坐标,随父缩放变化

    Rotation     朝向   Vector3   
    局部方向,对象在父级坐标系相对于父级对象的方向偏移

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

事件

继承自RWObject

    Destroyed()
    删除自身时触发

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

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

    DescendantAdded(descendantobject)
    添加后代时触发

    DescendantRemoved(descendantobject)
    移除后代时触发

    AncestryChanged(AncestryChanged)
    祖先变更时触发

文档更新时间: 2020-08-25 10:41   作者:刘征