环境

  • 类型:Environment

不可创建
无法使用RWObject:New(Classname)创建此对象,也不在编辑器对象列表中显示。

简介

环境可用于编辑场景内的环境参数、天空盒样式、雾及日光。

环境参数中可以分别单独调整天空、地平线、地面的颜色。场景中最终显示基于三种颜色平滑混合后的效果。

天空盒是整个场景的封装器,可以显示几何体之外的世界。天空盒围绕整个场景渲染,以给人一种远处地平线有复杂风景的印象。
目前编辑器中已有蓝天白云、晴空万里、卡通天空三种天空盒图片组供玩家选择,玩家也可自定义上传符合自己游戏场景的天空盒图片组。

日光是在场景周围存在的光,并不来自于任何特定的光源对象。它是场景整体外观和亮度的重要影响因素。在不同情况下,日光的用法不同,例如:场景是卡通风格,并且不需要过重的阴影,便可以再不调整单个光源的情况下调整日光,从而改变场景的整体亮度。

雾是根据与摄像机的距离将颜色叠加到对象上的效果。这种效果用于模拟环境中的雾或雾气,通常也可以为了提高性能用来隐藏远处对象。

属性

    AmbientSkyColor     天空颜色   Vector3   
    用于改变天空颜色

    AmbientEquatorColor     地平线颜色   Vector3   
    用于改变地平线颜色

    AmbientGroundColor     地面颜色   Vector3   
    用于改变地面颜色

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

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

    LightShadowStrength     阴影强度   float   
    用于调整阴影强度

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

    Position     位置   Vector3   
    世界坐标

    Direction     方向   Vector3   
    世界方向

    SkyMaterialID     天空盒图片组   Enum.SkyBoxType   
    用于切换天空盒

    FrontTexture     天空盒前图片   string   
    用于替换天空盒位于前方的贴图

    BackTexture     天空盒后图片   string   
    用于替换天空盒位于后方的贴图

    LeftTexture     天空盒左图片   string   
    用于替换天空盒位于左方的贴图

    RightTexture     天空盒右图片   string   
    用于替换天空盒位于右方的贴图

    UpTexture     天空盒顶部图片   string   
    用于替换天空盒位于上方的贴图

    DownTexture     天空盒底部图片   string   
    用于替换天空盒位于下方的贴图

    EnableFog        bool   
    模拟显示中雾的效果

    FogColor     颜色   Vector3   
    雾的颜色

    FogStartDistance     起始位置   float   
    以摄像机为原点,雾的起始位置

    FogEndDistance     终止位置   float   
    以摄像机为原点,雾的终止位置

继承自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-26 15:59   作者:刘征