主界面
左下角,新增两个按钮,用于切换壁纸。

下载壁纸
随便找个图片:[王者荣耀壁纸]
选一个喜欢的壁纸,选择 1920*1080 ,我下载的是虞姬,命名为“yuji.png”。(图片需要根据手机分辨率处理一下,否则游戏内全屏显示会变形。我手机是20:9,这里图片就有拉长了…)
原图

游戏内壁纸预览
贴图转换
用这个制作贴图:[饥荒动画工具]
将下载的壁纸图片转换为“游戏贴图”,这里保存为“yuji.xml”和“yuji.tex”。

文件目录
1BM000
2├─ wallpaper # 壁纸
3│ ├─ ...
4│ ├─ yuji.xml # 自制静态壁纸
5│ ├─ yuji.tex # 自制静态壁纸
6│ ├─ dst_menu_meta5.zip
7│ ├─ bg_loading_loading_charlie.xml
8│ └─ bg_loading_loading_charlie.tex
9├─ scripts
10│ └─ wallpaper.lua # 配置文件
配置文件
1-- scripts/wallpaper.lua
2
3local wallpaper = {
4
5 { anim="dst_menu_meta5.zip", build="dst_menu_meta5", bank="dst_menu_meta5", fn=function(anim) anim:SetPosition(75, 0) anim:SetScale(0.85) anim:GetAnimState():Hide("winter") end }, -- 温蒂小恶魔沃尔特(隐藏冬季特效)
6
7 { atlas="bg_loading_loading_charlie.xml", image="loading_charlie.tex" },
8
9 { atlas="yuji.xml", image="yuji.tex" }, -- 自制静态壁纸
10
11}
12
13return wallpaper
动态壁纸
动态壁纸,动画需要自行制作,代码可以参考官方的。(自行搜索教程)
1-- scripts/screens/redux/multiplayermainscreen.lua
2-- 25.02.28,联机版的主页动画,官方代码片段:
3
4local function MakeMeta5Banner(self, banner_root, anim)
5 anim:GetAnimState():SetBuild("dst_menu_meta5")
6 anim:GetAnimState():SetBank("dst_menu_meta5")
7 anim:GetAnimState():PlayAnimation("loop", true)
8 anim:SetScale(.667)
9 anim:SetPosition(75, 50)
10
11 if not IsSpecialEventActive(SPECIAL_EVENTS.WINTERS_FEAST) then
12 anim:GetAnimState():Hide("winter")
13 end
14end