M MY Multiplayer: Wiki
Lado
Tipo

getScreenFromWorldPosition

Cliente

Projeta um ponto do mundo na tela, com a câmera do quadro atual.

float, float, float|false getScreenFromWorldPosition(float x, y, z [, float edgeTolerance = 0, bool relative = true])

Parâmetros

NomeTipoDescrição
x, y, zfloatO ponto no mundo. Também aceita um vec3.
edgeTolerancefloatQuanto o ponto pode ficar fora da tela e ainda ser devolvido.padrão 0
relativeboolSe true, a tolerância é uma fração da largura e da altura da tela; se false, é em pixels.padrão true

Retorno

As coordenadas x, y em pixels e a distância do ponto à câmera ao longo da direção em que ela olha. false se o ponto está atrás da câmera ou fora da tela além da tolerância.

Exemplo

addEventHandler("onClientRender", root, function()
    local pos = getElementPosition(localPlayer)
    local sx, sy = getScreenFromWorldPosition(pos.x, pos.y, pos.z + 1.2)
    if sx then
        dxDrawText("Me", sx, sy)
    end
end)

Veja também