Camera
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
O objeto Camera define uma visão do mundo 3D.Em uma experiência em andamento, cada cliente tem seu próprio objeto Camera que reside no local do cliente Workspace, acessível através da propriedade Workspace.CurrentCamera.
As propriedades de câmera mais importantes são:
CFrame que representa a posição e orientação da câmera.
CameraType que é lido pelos scripts da câmera da experiência e determina como a câmera deve atualizar cada quadro.
CameraSubject que é lido pelos scripts da câmera da experiência e determina qual objeto a câmera deve seguir.
FieldOfView que representa a extensão visível do mundo observável.
Focus que representa o ponto em que a câmera está olhando.É importante que essa propriedade seja configurar, pois certos visuais serão mais detalhados e serão atualizados com mais frequência dependendo de quão perto eles estão do ponto de foco.
Veja Personalizando a Câmera para mais informações sobre como ajustar e personalizar o comportamento da câmera.
Armazenando Múltiplas Câmeras
Observe que ao alterar Workspace.CurrentCamera para um novo Camera todas as outras Cameras que descerem diretamente de Workspace serão destruídas.Se você precisar armazenar várias câmeras e trocar entre elas quando solicitado, é recomendado que você as armazene em um Folder ou Model dentro de Workspace, no qual elas permanecerão mesmo quando CurrentCamera for alterado.
Resumo
Propriedades
O CFrame da Camera, definindo sua posição e orientação no mundo 3D.
Especifica o Enum.CameraType a ser lido pelos scripts da câmera.
Define o ângulo do campo de verdiagonal da Câmera.
Define o ângulo do campo de visão vertical da Câmera.
Determina o valor FOV do Camera que é invariante sob alterações no tamanho do campo de visão.
Define a área no espaço 3D que é priorizada pelos sistemas gráficos do Roblox.
Alterna se a câmera vai automaticamente rastrear o movimento da cabeça de um jogador usando um dispositivo VR.
Define a escala da perspectiva do usuário do mundo ao usar VR.
Define o ângulo do campo de visão da Câmeraao longo do eixo de visão mais longo.
Descreve o deslocamento negativo Z negativo, em studs, do plano de clipe próximo da Câmera.
Alterna se deve aplicar inclinação e rolagem a partir da propriedade CFrame enquanto o jogador está usando um dispositivo VR.
As dimensões da área segura do dispositivo em um cliente do Roblox.
Propriedades
Métodos
Retorna um array de que estão obscurecendo as linhas de visão entre os pontos de lançamento da Câmerae os pontos de lançamento.
Retorna o real CFrame onde o Camera está sendo renderizado, contabilizando qualquer rolagem aplicada e o impacto de dispositivos VR.
Retorna em radianos o rolo atual, ou rotação em torno do eixo Z da Câmera, aplicado ao Camera usando SetRoll() .
Cria uma unidade a partir de uma posição na tela (em pixels), em uma profundidade definida a partir da direção da Câmera.Contas para a inserção da GUI.
Define a rotação atual aplicada ao redor do eixo Z da Câmera.
Cria uma unidade Ray a partir de uma posição na janela de visualização (em pixels), a uma profundidade dada do Camera, orientada na direção da Câmera.Não leva em conta o inseto CoreUISafeInsets inseto.
Retorna a localização e profundidade da tela de um Datatype.Vector3``worldPoint e se este ponto está dentro dos limites da tela.Contas para a inserção da GUI.
Retorna a localização e profundidade da tela de um Datatype.Vector3``worldPoint e se este ponto está dentro dos limites da tela.Não leva em conta a inserção da GUI.
Métodos
Obtém o pivô de um PVInstance .
Transforma o PVInstance ao longo de todos os seus descendentes PVInstances de modo que o pivô agora está localizado no CFrame especificado.
Eventos
Dispedido quando o Camera terminar de interpolar usando Interpolate().
Propriedades
Métodos
GetPartsObscuringTarget
Parâmetros
Devolução
GetRoll
Devolução
Amostras de código
local currentRoll = math.deg(workspace.CurrentCamera:GetRoll()) -- Obtém o rolo atual da câmera em graus.
if currentRoll ~= 20 then
workspace.CurrentCamera:SetRoll(math.rad(20)) -- Se a câmera não estiver em 20 graus de rotação, a rotação é definida para 20 graus.
end