Skip to content

环境(天空盒)模块 Wiki —— 迷你世界

关于本文档:本 Wiki 介绍《迷你世界》中「环境」模块(即游戏里决定整个世界天空与氛围的系统,底层也叫"天空盒")。本文用"功能 + 效果描述"说明每一项,不需要懂代码即可理解使用。


一、什么是「环境」

「环境」是迷你世界里决定整个世界视觉氛围的总开关。它不只是头顶那张天空图,而是一整套配置,涵盖:

  • 天空的颜色与渐变
  • 太阳、月亮、星空
  • 云、雾、风
  • 水面的颜色与质感
  • 整个世界的光照明暗

1.1 环境 vs 滤镜(容易混淆,重要区分)

这是两套独立、但经常一起调的系统:

系统改的是什么类比
环境世界里的真实景物:天空、光、云雾水重新布置一个真实场景
滤镜镜头/画面的成像效果:对比、饱和、色调给相机镜头加一层滤镜

简单判断:玩家说的是"世界里有什么"→ 改环境;说的是"画面看起来怎样"→ 改滤镜。两者可以叠加使用。


二、环境模板(一键套用的预设)

2.1 模板是什么

环境以模板为单位。每个模板都是一整套调好的预设氛围,选中即整体套用,玩家不用逐项手调。

  • 游戏内置 27 个模板槽位(含 1 个"空模板 = 不启用环境",其余 26 个为可用预设)。
  • 切换模板 = 把整个世界的天空、光照、云雾水一次性换成那套预设。
  • 这是最快达到目标氛围的方式——想要某种感觉,先看有没有现成模板

2.2 模板清单

编号名称风格氛围缩略图
0空模板不启用环境空模板
1经典通用写实白天经典
2卡通风格卡通可爱明快卡通风格
3自然过渡自然写实柔和自然过渡
4梦幻粉梦幻粉色唯美梦幻粉
5冰雪蓝冰雪寒冷冷调冰雪蓝
6烈焰红炽热红色危险烈焰红
7废土黄废土荒凉末世废土黄
8科幻灰科幻赛博冷调科幻灰
9毒雾绿毒雾诡异绿色毒雾绿
10水墨水墨国风黑白水墨
11青山绿水水墨国风青绿青山绿水
12森林森林绿意自然森林
13沙漠沙漠干旱暖黄沙漠
14冰原冰原寒冷冷白冰原
15沼泽沼泽阴湿暗绿沼泽
16火山火山炽热红黑火山
17雨林雨林湿润浓绿雨林
18丛林丛林茂密绿丛林
19针叶林针叶林冷绿高纬针叶林
20高山高山高远冷蓝高山
21海洋海洋蔚蓝开阔海洋
22空岛空岛天空悬浮空岛
23盆地盆地低地柔和盆地
24草原草原开阔绿黄草原
25热带草原热带温暖黄绿热带草原
26发光空岛发光奇幻绚丽发光空岛

三、环境的可调属性(精细调整时用)

模板是"一键套用",但每个模板内部还有很多可单独微调的属性。下面按类别说明每一项是什么、改了有什么效果

3.1 ⭐ 核心机制:一天有 8 个时间段

环境不是一套固定画面,而是按一天里的不同时刻分别存了多套配置,时间推进时自动平滑过渡。所以同一个模板,正午和午夜可以完全不一样。

时间段大致时刻感受
午夜0 点深夜、最暗
黎明前4 点将亮未亮
日出6 点天边泛光
清晨8 点明亮清新
正午12 点最亮
下午16 点偏暖
黄昏18 点日落、橙红
夜晚20 点入夜、繁星

关键:调颜色或参数时要想清楚作用于哪个时间段(或选"全天")。比如玩家说"傍晚再暖一点",就只调黄昏段;说"整体调暗",就改全部时间段。下面 3.2~3.10 的属性,每个时间段都可以独立设置。

3.2 天空颜色

天空的渐变主要由顶部、腰部、底部三段颜色决定,这是营造氛围最直接的三个颜色。

设置项效果
天空顶部颜色头顶正上方的天色
天空腰部颜色天空中段的过渡色
天空底部颜色接近地平线的天色
天空光照颜色天空整体散发的光的颜色(偏冷/偏暖)
环境光颜色笼罩全场景的环境光颜色

3.3 光照(明暗)

控制世界整体的亮度和光的颜色,直接决定"白天黑夜""刺眼还是柔和"。

设置项效果
太阳光强度主光(平行光)的强弱,决定刺眼或柔和
太阳光颜色主光的颜色
环境光强度阴影处、背光面的整体亮度
环境光颜色补光的颜色

3.4 太阳与月亮

设置项效果
太阳颜色太阳本体的颜色
太阳大小天上太阳的视觉大小
月亮颜色月亮本体的颜色
月亮大小天上月亮的视觉大小

3.5 星空

设置项效果
星星密度夜空中星星的多少

白天一般没有星星(密度接近 0),夜晚调高才会出现繁星。

3.6 雾

雾是营造"朦胧 / 神秘 / 压抑"氛围的关键。

设置项效果
雾开关是否启用雾
雾颜色雾的颜色(如白雾、紫色毒雾)
雾起始距离离玩家多远开始有雾
雾结束距离多远之外完全被雾遮住

起始距离越近、结束距离越近,雾越浓。玩家说"雾浓一点"就把这两个距离都拉近。

3.7 云

设置项效果
云移动速度云飘动的快慢
云密度云的多少/厚度
云高度云层的高低
云颜色云的颜色(如晚霞红云、乌云)

3.8 水面

设置项效果
水面开关水面的总开关,可整体开启或关闭水面(开/关两态)
水颜色水的颜色与浑浊感
水透明度能不能看清水底
水镜面度水面反射的强弱(越高越像镜子)

说明:水面可通过开关整体开启/关闭;而「反射强度(水镜面度)」只能调节数值大小,没有独立的开关

3.9 风

设置项效果
风速影响植被、粒子等的摆动幅度

3.10 整体材质(不分时间段)

这两项作用于整个世界的物体表面质感,全天统一,不随时间变化。

设置项效果
整体金属度物体表面的金属感强弱
整体粗糙度物体表面的反光是否锐利(越低越亮面,越高越哑光)

四、自定义天空贴图

除了用预设模板,环境还支持替换天空贴图,做出完全自定义的天空。游戏内置了 43 张预设贴图资源供玩家直接选用,也可以上传自己的图片。

可替换的贴图分三类:

贴图层作用游戏内置预设数量
天空贴图整片天空的图案19 张
太阳贴图太阳的样式5 张
月亮贴图月亮的样式5 张

4.1 天空贴图预设(19 张)

ID名称描述
0_30000默认默认天空盒
0_30001天空1粉绿渐变(左上绿色到右下粉红色的四色渐变,色块感强)
0_30002天空2粉紫渐变(粉色到淡紫色的柔和渐变,右上角有白色光晕)
0_30003天空3彩虹渐变(紫粉黄蓝多色流动渐变,梦幻感强)
0_30004天空4粉蓝渐变(上粉下蓝的双色渐变,清新柔和)
0_30005天空5深空紫(深紫色背景,中央有明亮的紫色光点,神秘感)
0_30006天空6银河系(黑色背景,白色星系盘面,写实风格的侧视银河)
0_30007天空7紫色星云(紫色调的星云云团,带有星点,梦幻太空感)
0_30008天空8绿黄星云(绿色和黄色交织的星云,色彩浓烈,科幻感强)
0_30009天空9紫红云海(深紫红色云层,底部有剪影山峰,暗黑奇幻风)
0_30010天空10深蓝星空(深蓝黑色夜空,右侧有淡蓝色星云带,宁静深邃)
0_30011天空11粉紫星空(粉紫渐变背景,散布白色星点,浪漫梦幻)
0_30012天空12紫蓝星云(深紫到蓝色的星云渐变,中央有明亮光带,科幻感强)
0_30013全景天空1蓝天白云(写实风格,蓝天+层叠白云,明亮清新)
0_30014全景天空2绿色极光(深色天空,绿色极光带,科幻神秘感)
0_30015全景天空3水墨山水(黑白水墨风格,层叠山峦剪影,中国风意境)
0_30016全景天空4青绿山水(青绿色调的山峦,古典山水画风格)
0_30017全景天空5蓝天白云2(深蓝天空,底部白云层,清爽明快)
0_30018全景天空6云海日出(云层上方视角,阳光穿透云层,壮丽感)

4.2 太阳贴图预设(5 张)

ID名称描述
0_30101太阳1黄色太阳(金黄色球体,表面有纹理细节,明亮温暖)
0_30102太阳2橙红太阳(橙红色球体,表面颗粒感强,炽热感)
0_30103太阳3日环(黑色背景,橙色光环,中心暗黑,日食效果)
0_30104太阳4黑洞(黑色球体,周围白色吸积盘,科幻感强)
0_30105太阳5白色恒星(白色发光球体,光晕柔和,高亮度)

4.3 月亮贴图预设(5 张)

ID名称描述
0_30201月亮1写实月球(灰白色月球表面,环形山清晰可见,写实风格)
0_30202月亮2血月(深红色月球,神秘诡异氛围)
0_30203月亮3蓝色月环(深蓝色球体,外围蓝色光环,科幻感)
0_30204月亮4新月(黑色背景,白色弯月+蓝色光晕,宁静梦幻)
0_30205月亮5星芒月(白色十字星芒光效,中心明亮,魔幻感强)

4.4 LUT 色彩风格预设(14 张)

这 14 张是滤镜用的 LUT(色彩查找表),不是天空贴图,但也在同一资源表里。玩家在 §五滤镜模板或单独调 LUT 时会用到。

ID名称描述
0_30301冷色调画面偏蓝绿冷色,营造冷峻、科技或冬季氛围
0_30302暖色调画面偏橙黄暖色,营造温暖、怀旧或日落氛围
0_30303卡通色彩饱和度高,对比强烈,卡通动画风格
0_30304夜视绿色单色调,模拟夜视仪效果
0_30305反转颜色反转(负片效果),诡异超现实感
0_30306电影感低饱和度+高对比度,电影胶片质感
0_30307海岛蓝绿色调为主,清爽海洋度假氛围
0_30308回忆泛黄褪色效果,怀旧复古感
0_30309明艳高饱和度+高亮度,鲜艳明快
0_30310青橙青色阴影+橙色高光,电影调色常用对比色
0_30311清新淡雅柔和色调,小清新风格
0_30312日系柔和淡雅+轻微过曝,日系摄影风格
0_30313日系过曝日系风格+明显过曝,梦幻柔光感
0_30314郁金香粉紫色调为主,浪漫柔美氛围(推测以郁金香花色命名)

说明:这 14 个 LUT 对应 §5.1 滤镜模板清单里编号 10~18 那些"套用 XX LUT"的模板,以及单独调节滤镜时的"LUT 色彩风格"选项。


五、滤镜(画面效果)

滤镜作用在镜头/画面上,是和环境配合使用的"成像调色"。玩家可单独调节以下效果:

滤镜效果作用
对比度明暗反差(越高越通透分明)
饱和度颜色的鲜艳程度
泛光强度亮部的柔光扩散(越高越柔和梦幻)
曝光强度画面整体亮暗
体积光强度光束(丁达尔效应)的明显度
伽马强度中间调的亮暗倾向

以上是常用的 6 项。还有若干"电影色调"高级微调项和「Bloom 阈值」属于进阶项,一般玩家不需要直接调。

此外滤镜还支持几种"一键"能力:

  • 滤镜颜色:给整个画面统一染一层色。
  • LUT 色彩风格:一键切换预置的色彩调性(游戏内置 14 套)。
  • 滤镜模板:一键套用整套画面风格(游戏内置 19 套,清单见 §5.1)。

玩家说"画面整体偏冷一点""换个电影感"这类,通常用 LUT 或滤镜模板最快达成。

5.1 滤镜模板清单

和环境模板一样,滤镜也有一键套用的预设。共 19 个槽位(编号 0~18,其中 0 为"空模板 = 不套滤镜")。下表「画面效果」一列描述套用后画面大致长什么样,依据各模板的实际调色参数(染色、对比、饱和、曝光等)整理。

编号名称画面效果(套用后大致长什么样)缩略图
0空模板不套任何滤镜,画面保持原样空模板
1经典标准默认调色,自然不偏色,作为基准经典
2卡通高饱和、对比略增,颜色鲜艳明快,偏曝光较亮卡通
3夜视套用专门的夜视 LUT,画面整体压暗、泛光关闭,暗环境观感夜视
4蓝绿整体偏黄绿调(暖中带绿),适合山野/自然场景蓝绿
5雾蓝强偏冷蓝调、对比拉高、曝光偏强,冷峻通透的雾感雾蓝
6浅红整体染红、对比很高、饱和降到 0(近单色红),危险/紧张氛围浅红
7日出黄暖黄偏青的晨光调,曝光偏亮,清晨柔和感日出黄
8回忆灰偏灰蓝、对比很高、饱和偏低、曝光偏亮,老照片般的怀旧感回忆灰
9黑白饱和度归零(纯黑白)、对比偏高、曝光很亮,强烈的黑白纪实感黑白
10电影感套用电影感 LUT,对比与色调偏电影质感电影感
11海岛套用海岛 LUT,明亮通透、偏清爽的海岛色调海岛
12回忆套用回忆 LUT,偏柔和怀旧的色调回忆
13明艳套用明艳 LUT,色彩浓郁鲜亮明艳
14青橙套用青橙 LUT,暗部偏青、亮部偏橙的电影流行配色青橙
15清新套用清新 LUT,淡雅明快、偏小清新清新
16日系套用日系 LUT,低对比、淡雅通透的日系观感日系
17日系过曝套用日系过曝 LUT,在日系基础上整体更亮、发白的过曝感日系过曝
18郁金香套用郁金香 LUT,偏暖粉/紫的柔美色调郁金香

六、脚本接口(写 Lua 时用)

如果你要在地图里用脚本动态控制环境(比如玩家进入某区域自动切换成夜晚、Boss 出现时天空变红),就需要调用下面的接口。以下接口均来自游戏可视化编程 / Lua 脚本实际暴露的能力。

说明

  • time 参数填游戏时间(小时),可用时间点见 §3.1 的 8 个时间段(如 0 / 6 / 12 / 18 / 20)。
  • itype 参数填对应的设置项类型(如颜色项、属性项),即 §三 各表里列的那些设置项。
  • 颜色统一用 16 进制字符串,如 0xffffff(白)、0xff0000(红)。
  • 多数数值参数取值范围为 0~100
  • Anim 的接口支持过渡动画,让变化平滑而非瞬变。

6.1 环境(世界场景)接口

接口作用主要参数
World:SetSkyBoxTemplate(value)一键切换环境模板value:模板编号 0~26
World:SetSkyBoxColor(time, itype, color)设置某时间段的某项颜色time 时间;itype 颜色项;color0xffffff
World:SetSkyBoxAttr(time, itype, value)设置某时间段的某项参数time 时间;itype 参数项;value 0~100
World:SetSkyBoxAttrWithNoTime(itype, value)设置不分时间的参数(如金属度/粗糙度)itype 参数项;value 0~100
World:SetSkyBoxSwitch(time, itype, value)设置开关类(如雾的开/关)time 时间;itype 开关项;value 0/1
World:SetSkyBoxMaps(itype, url)替换天空/太阳/月亮贴图itype 贴图层;url 图片链接

6.2 滤镜(画面效果)接口

滤镜是针对玩家生效的,所以接口带 playerid(可传单个玩家或玩家组)。

接口作用主要参数
World:SetSkyBoxFilter(playerid, itype, value)设置某项滤镜参数playerid 玩家;itype 滤镜项;value 0~100 或颜色值
Trigger.World:SetSkyBoxFilterColor(...)设置滤镜整体染色玩家/玩家组;颜色值
Trigger.World:SetSkyBoxFilterLUT(...)切换滤镜色彩风格(LUT,14 套)玩家/玩家组;LUT 编号
Trigger.World:SetSkyBoxFilterTemplate(...)一键套用滤镜模板(19 套)玩家/玩家组;模板编号

6.3 带过渡动画的接口

切换时希望"渐变而非突变",用下面这些。animTime 是过渡时长(毫秒,建议 1000 左右),animId 是缓动方式。

接口作用
World:SetSkyBoxMapsAnim(playerid, itype, url, animId, animTime)带动画的贴图替换
World:SetSkyBoxColorAnim(playerid, itype, color, animId, animTime)带动画的颜色变化
World:SetSkyBoxFilterAnim(playerid, itype, value, animId, animTime)带动画的滤镜变化

七、基础环境控制

除了天空盒外观,迷你世界还提供一组操控世界底层规则的接口,包括时间、天气、重力、生长倍率等。这些与天空盒配合使用,能更完整地控制世界的感受。当然,你也可以单独使用它们——不碰天空盒,只改天气和重力。

说明:以下接口均来自 World 模块,详见 世界模块管理接口

7.1 游戏时间

游戏内有一套独立的昼夜循环系统。时间以「小时」为单位,一天 24 小时循环。

接口作用说明
World:SetHours(time)设置世界时间time 0~24 小时
World:GetHours()获取当前世界时间返回当前小时数(0~24)
World:GetDay()获取已过的天数从世界创建到现在的总天数
World:SetTimeVanishingSpeed(speed)设置时间流逝速度speed 数值,越大时间过得越快
World:IsDaytime()判断当前是否为白天返回 true/false
lua
-- 把世界时间设到正午12点
World:SetHours(12)

-- 把时间流逝速度调快(40 = 快速昼夜交替)
World:SetTimeVanishingSpeed(40)

-- 判断当前是白天还是黑夜
if World:IsDaytime() then
    print("现在是白天")
else
    print("现在是黑夜")
end

7.2 天气

迷你世界支持按地形组设置天气。不同地形组可以有不同的天气(晴天、下雨、下雪等)。

天气类型枚举GroupWeatherType):

枚举效果
GroupWeatherType.Shine晴天
GroupWeatherType.Rain雨天
GroupWeatherType.Thunder雷暴
GroupWeatherType.Snow雪天
GroupWeatherType.Sandduststorm沙尘暴
GroupWeatherType.Tempest暴风雨
GroupWeatherType.Blizzard暴风雪
GroupWeatherType.Bad恶劣天气
GroupWeatherType.ShineAndRain晴雨交替

地形组枚举WeatherGroup):

枚举说明
WeatherGroup.Global全局对象
WeatherGroup.Common常见组
WeatherGroup.Ocean海洋组
WeatherGroup.Desert沙漠组
WeatherGroup.Frigidzone普通寒带
WeatherGroup.Coldzone高峰寒带
WeatherGroup.Volcano火山组
WeatherGroup.Nunja湿地组
WeatherGroup.Plain平坦组
WeatherGroup.AirIsland空岛组
接口作用说明
World:SetGroupWeather(groupid, weatherid)设置某地形组的天气groupid 地形组;weatherid 天气
World:GetGroupWeather(groupid)获取某地形组的天气返回天气 ID
World:RandomWeatherID()随机一个天气 ID从可用天气列表中随机
lua
-- 把常见地形组的天气设为晴天
World:SetGroupWeather(WeatherGroup.Common, GroupWeatherType.Shine)

-- 把海洋组设为暴风雨
World:SetGroupWeather(WeatherGroup.Ocean, GroupWeatherType.Tempest)

-- 获取当前常见组的天气
local weather = World:GetGroupWeather(WeatherGroup.Common)

7.3 重力

重力倍数控制玩家和生物的跳跃、下落速度。默认重力为 9.8(近似地球重力)。

接口作用说明
World:SetGravity(value)设置重力倍数value 数值,基数 9.8 ≈ 正常重力
World:AddGravity(value)增加重力在当前重力基础上增加一个值
World:GetGravity(worldId)获取当前重力可选参数 worldId 指定星球
lua
-- 设置低重力(月球漫步感)
World:SetGravity(3)

-- 在现有重力上再翻倍
World:AddGravity(10)

-- 获取当前重力
local g = World:GetGravity()
print("当前重力:" .. g)

7.4 世界规则调整

一些更细粒度的世界规则也可以通过接口控制:

接口作用说明
World:SetPlantGrowRate(rate)设置农作物生长倍率rate 时间倍率(>0),不保存,退出后失效
World:SetMobSpawnDensity(mobType, density)设置生物生成密度mobType 生物类型枚举;density 0~2000
World:SetMidJoin(enable)设置是否允许中途加入true 允许 / false 禁止
lua
-- 设置作物快速生长(5倍速)
World:SetPlantGrowRate(5)

-- 设置动物生成密度为 500
World:SetMobSpawnDensity(MobType.Passive, 500)

-- 禁止中途加入
World:SetMidJoin(false)

本 Wiki 内容均依据《迷你世界》实际功能整理。风格描述类内容为建议值,请结合游戏内实际效果校正。最后更新时间:2026-06-10