以前的旧项目怎样也能拥有环境雾的组件呢?

[复制链接]
742 |1
六安鱼片 发表于 2023-4-18 13:07:32 | 显示全部楼层 |阅读模式
本帖最后由 六安鱼片 于 2023-4-26 11:27 编辑

024的更新中,新增加了环境雾的功能,方便提高游戏环境的氛围感。

功能介绍
环境雾是指模拟现实生活中的雾气的一种常见天气现象。主要通过雾效将周围的环境显示成模糊的效果。
环境雾的详细内容请查看环境雾

旧项目怎么添加环境雾?

大家可能发现了,旧的项目工程在024打开后在对象管理器中没有找到这个组件,那么要怎么给旧项目添加呢?

1. 用VSCode打开项目目录,在Levels目录下找到NewLevel.level文件。
Snipaste_2023-04-26_10-32-56.png


2. 右下角找到"Plain Text"的设置语言模式的按钮,将语言修改为“JSON”
Snipaste_2023-04-26_10-31-44.png
Snipaste_2023-04-26_11-18-31.png
3. 在level文件中找到BP_DirectionalLight对象,在这个对象下方添加环境雾对象的代码。
下载.jpg
向下滚动,找到这个对象和下一个对象的分割点。
下载 1.jpg

在👆这个位置将下面的代码复制进来:

{    "ActorLevel": -1,    "ActorFlag": 4,    "SourceType": "逻辑资源/Pak_Actor/BP_MWSysExponentialHeightFog",    "PrefabStatus": 0,    "Name": "Fog",    "Guid": "22F16EC4",    "MWStaticStatus": false,    "MWNetStatus": 1,    "Tag": "",    "DestroyTimer": 0,    "Asset": "Fog",    "RootComponent": {        "Transform": {            "Position": {                "X": 0,                "Y": 0,                "Z": 1000            },            "Rotation": {                "X": 0,                "Y": 0,                "Z": 0,                "W": 1            },            "Scale": {                "X": 1,                "Y": 1,                "Z": 1            },            "EulerRotation": {                "X": 0,                "Y": 0,                "Z": 0            }        },        "LocalTransform": {            "Position": {                "X": 0,                "Y": 0,                "Z": 1000            },            "Rotation": {                "X": 0,                "Y": 0,                "Z": 0,                "W": 1            },            "Scale": {                "X": 1,                "Y": 1,                "Z": 1            },            "EulerRotation": {                "X": 0,                "Y": 0,                "Z": 0            }        }    },    "NetCullingDistance": 225000000,    "bAlwaysRelevant": false,    "ParentGuid": "",    "Visible": 0,    "Collision": 0,    "LoadFromLevel": true,    "Script": {        "ScriptComponent": {},        "StaticScriptComponent": {}    },    "ExponentialHeightFogEnable": false,    "ExponentialHeightFogPreset": 0,    "ExponentialHeightFogDensity": 0.10000000149011612,    "ExponentialHeightFogHeightFalloff": 1,    "ExponentialHeightFogHeight": 1000,    "ExponentialHeightFogInscatteringColor": {        "R": 0.76078397035598755,        "G": 0.80000001192092896,        "B": 0.82352900505065918,        "A": 1    },    "ExponentialHeightFogMaxOpacity": 1,    "ExponentialHeightFogStartDistance": 1000,    "FogDirectionalInscatteringExponent": 4,    "FogDirectionalInscatteringStartDistance": 10000,    "FogDirectionalInscatteringColor": {        "R": 0,        "G": 0,        "B": 0,        "A": 1    },    "Children": []},


4. 最后保存level文件。这时再打开项目,就可以在对象管理器中看到环境雾“Fog”对象啦。
Snipaste_2023-04-26_11-26-07.png

回复

使用道具 举报

六安鱼片楼主 发表于 2023-4-18 13:10:07 | 显示全部楼层
本帖最后由 六安鱼片 于 2023-4-26 11:28 编辑

环境雾不会带来性能消耗,还会大大增加游戏的氛围感,一起用起来吧!
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

72小时热榜
热门版块
快速回复 返回顶部 返回列表