主界面

左下角,新增两个按钮,用于切换壁纸。 图片


下载壁纸

随便找个图片:[王者荣耀壁纸]

选一个喜欢的壁纸,选择 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