DrawText 就可以实现
function Draw2dText(text, colour, coordsx, coordsy, scalex, scaley)
-- 设置字体,0 是通用字体
SetTextFont(0)
SetTextProportional(7)
-- 设置字体大小
SetTextScale(scalex, scaley)
-- 设置字体颜色
local colourr, colourg, colourb, coloura = table.unpack(colour)
SetTextColour(colourr, colourg, colourb, coloura)
-- 绘制字体阴影
SetTextDropshadow(0, 0, 0, 0, coloura)
-- 绘制字体边框
SetTextEdge(1, 0, 0, 0, coloura)
-- 设置启用阴影
SetTextDropShadow()
-- 设置启用边框
SetTextOutline()
-- 开始绘制
SetTextEntry("STRING")
AddTextComponentString(text)
DrawText(coordsx, coordsy)
end
用法示例
Citizen.CreateThread(function()
-- 字体颜色,R G B A
local color = {255, 255, 255, 255}
-- 绘制坐标,从上往下,最小 0.0 最大 1.0
local pos = { x = 0.5, y = 0.5 }
-- 字体大小
local size = 0.5
while true do
Citizen.Wait(0)
Draw2dText("测试内容", color, pos.x, pos.y, size, size)
end
end)