996引擎三端增加地图切换时名称显示

效果:

首先下载一个自己喜欢的字体,把他放在前端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")