996引擎三端增加地图切换时名称显示
- 996三端引擎
- 8天前
- 31热度
- 0评论
效果:

首先下载一个自己喜欢的字体,把他放在前端dev\fonts文件夹里面

然后dev\GUILayout文件夹下面新建GUIUtil.lua
填入代码:
local function onSwitchMap(table)
--地图子
local parent = GUI:Win_FindParent(106)
if GUI:getChildByName(parent,"maskingOut") then
GUI:removeChildByName(parent,"maskingOut")
end
local maskingOut = GUI:Layout_Create(parent, "maskingOut", 0.00, 0.00, SL:GetMetaValue("SCREEN_WIDTH")*2, SL:GetMetaValue("SCREEN_HEIGHT")*2, false)
GUI:setAnchorPoint(maskingOut,0.5,0.5)
GUI:Layout_setBackGroundColorType(maskingOut, 1)
GUI:Layout_setBackGroundColor(maskingOut, "#000000")
GUI:Layout_setBackGroundColorOpacity(maskingOut, 150)
GUI:Timeline_FadeOut(maskingOut, 0.8, function ()
if GUI:getChildByName(parent,"maskingOut") then
GUI:removeChildByName(parent,"maskingOut")
end
end)
local parentDown = GUI:Win_FindParent(106)
if GUI:getChildByName(parentDown,"mapName") then
GUI:removeChildByName(parentDown,"mapName")
end
local mapNameWidget = GUI:Text_Create(parentDown, "mapName", 0, -160, 60, "#FFFFFF","")
GUI:setOpacity(mapNameWidget,200)
GUI:setAnchorPoint(mapNameWidget,0.5,0.5)
GUI:Text_setFontName(mapNameWidget, "fonts/ly.ttf")
GUI:Text_setString(mapNameWidget, "·"..SL:GetMetaValue("MAP_NAME").."·")
GUI:Text_enableOutline(mapNameWidget, "#000000", 2)
SL:scheduleOnce(mapNameWidget, function ()
GUI:Timeline_FadeOut(mapNameWidget, 0.8, function ()
if GUI:getChildByName(mapNameWidget,"mapName") then
GUI:removeChildByName(mapNameWidget,"mapName")
end
end)
end , 1)
end
--切换地图 R8
SL:RegisterLUAEvent(LUA_EVENT_MAP_INFO_CHANGE, "SwitchMap", onSwitchMap)
更换代码中对应的字体ly.ttf
GUI:Text_setFontName(mapNameWidget, "fonts/ly.ttf")
