本文介绍如何新增壁纸文件。
主界面
左下角,新增两个按钮,用于切换壁纸。
下载壁纸
可以从这里下载壁纸:[王者荣耀壁纸]
选一个喜欢的壁纸,选择 1920*1080 ,我下载的是虞姬,命名为“yuji.png”。(图片需要根据手机屏幕比例剪裁一下,否则会有拉伸变形)
原图
游戏内壁纸预览
贴图转换
用这个制作贴图:[饥荒动画工具]
将下载的壁纸图片转换为“游戏贴图”,这里保存为“yuji.xml”和“yuji.tex”。
文件目录
BM000
├─ wallpaper # 壁纸
│ ├─ ...
│ ├─ yuji.xml # 自制静态壁纸
│ ├─ yuji.tex # 自制静态壁纸
│ ├─ dst_menu_meta5.zip
│ ├─ bg_loading_loading_charlie.xml
│ └─ bg_loading_loading_charlie.tex
├─ scripts
│ └─ wallpaper.lua # 配置文件
配置文件
-- scripts/wallpaper.lua
local wallpaper = {
{ anim="wallpaper/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 }, -- 温蒂小恶魔沃尔特(隐藏冬季特效)
{ atlas="wallpaper/bg_loading_loading_charlie.xml", image="loading_charlie.tex" },
{ atlas="wallpaper/yuji.xml", image="yuji.tex" }, -- 自制静态壁纸
}
return wallpaper
动态壁纸
动态壁纸,需要制作动画,代码可以参考官方的。(自行搜索教程)
-- scripts/screens/redux/multiplayermainscreen.lua
-- 25.02.28,联机版的主页动画,官方代码片段:
local function MakeMeta5Banner(self, banner_root, anim)
anim:GetAnimState():SetBuild("dst_menu_meta5")
anim:GetAnimState():SetBank("dst_menu_meta5")
anim:GetAnimState():PlayAnimation("loop", true)
anim:SetScale(.667)
anim:SetPosition(75, 50)
if not IsSpecialEventActive(SPECIAL_EVENTS.WINTERS_FEAST) then
anim:GetAnimState():Hide("winter")
end
end