本帖最后由 六安鱼片 于 2023-4-26 11:27 编辑
024的更新中,新增加了环境雾的功能,方便提高游戏环境的氛围感。
功能介绍
环境雾是指模拟现实生活中的雾气的一种常见天气现象。主要通过雾效将周围的环境显示成模糊的效果。
环境雾的详细内容请查看环境雾
旧项目怎么添加环境雾?
大家可能发现了,旧的项目工程在024打开后在对象管理器中没有找到这个组件,那么要怎么给旧项目添加呢?
1. 用VSCode打开项目目录,在Levels目录下找到NewLevel.level文件。
2. 右下角找到"Plain Text"的设置语言模式的按钮,将语言修改为“JSON”
3. 在level文件中找到BP_DirectionalLight对象,在这个对象下方添加环境雾对象的代码。
向下滚动,找到这个对象和下一个对象的分割点。
在👆这个位置将下面的代码复制进来:
{ "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”对象啦。
|