Personalize a Câmera

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

A câmera integrada do Roblox alimenta um modo padrão de terceira pessoa e um modo opcional de primeira pessoa, então você não precisa construir sua própria Câmeraseguinte.Para cenários mais personalizados, você pode ajustar as propriedades padrão em Camera ou substituí-la completamente como para visões sobre ombros, isométricas e de mira de armas.

Configurações básicas

Você pode configurar as configurações comuns da câmera diretamente dentro do ObjetoStarterPlayer.Estas configurações incluem distância de zoom e várias câmera, occlusão e modo de movimento.

  1. Na janela Explorer , selecione o Objeto StarterPlayer .

    StarterPlayer in Explorer
  2. Na janela Propriedades , role para baixo para localizar a seção Câmera .Você pode configurar as seguintes propriedades diretamente ou através de um script.

    Camera properties on StarterPlayer in Properties Window

Distância de zoom

Juntos, CameraMaxZoomDistance e CameraMinZoomDistance definem o alcance em que os jogadores podem dar zoom na câmera em relação ao seu personagem de jogador.Definir um limite máximo muito alto, como 500, permite que os jogadores aproximem a câmera muito longe no espaço.Se você quiser bloquear a câmera a uma distância específica do personagem e impedir o zoom, defina ambas essas propriedades para o mesmo valor.

LocalScript - Alcance de Zoom da Câmera

local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMaxZoomDistance = 25
player.CameraMinZoomDistance = 50

Modo de câmera

A propriedade CameraMode define o comportamento geral da câmera entre duas opções:

ConfiguraçãoDescrição
Clássico A câmera de terceira pessoa do Roblox clássica que pode ser ampliada para a primeira pessoa.Permite que os jogadores aproximem e afastem (a menos que o zoom esteja bloqueado) e giram a câmera em torno de seu personagem.
Bloquear Primeira Pessoa Bloqueia a câmera no modo de primeira pessoa.Quando neste modo, todas as partes/elementos do personagem do jogador são invisíveis para eles, exceto as equipadas Tools.

Modo de occlusão

Os controles de propriedade DevCameraOcclusionMode controlam o comportamento da câmera quando o jogador não pode ver seu personagem, como quando está obstruído por um BasePart.

ConfiguraçãoDescrição
Aproximar Se o personagem do jogador se mover por trás de um objeto com Transparency menor que 0,25, a câmera se aproxima muito do personagem para que possa ser visto.Uma vez que o personagem se move de volta para uma posição visível, a câmera se afasta.
Invisivídeo Se o personagem do jogador se mover atrás de um objeto com Transparency menor que 0,75, a câmera permanece imóvel, mas o objeto se torna semi-transparente para que o personagem possa ser visto.Uma vez que o personagem retorna a uma posição visível, o objeto retorna à sua opacidade normal.
Zoom e Invisicam modos de ocultação

Modo de movimento

O DevComputerCameraMovementMode (computador) e DevTouchCameraMovementMode (telefone/tablet) determinam como o jogador pode mover a câmera ao redor.

ConfiguraçãoDescrição
Escolha do Usuário A câmera se moverá com base nas configurações da câmera do jogador na experiência.
Clássico A câmera permanece em sua distância de zoom, rastreando o personagem do jogador enquanto se move ao redor do mundo.Os jogadores também podem inclinar a visão da câmera para cima/para baixo e orbitá-la ao redor de seu personagem.
Siga Semelhante a Clássico , mas a câmera pode girar levemente para enfrentar o personagem do jogador se eles estiverem se movendo em qualquer direção que não seja paralela à direção de frente da Câmera.
Órbita A câmera permanece em uma distância de zoom fixa e rastreia o personagem do jogador à medida que se move ao redor do mundo.Jogadores podem orbitar a câmera ao redor de seu personagem, mas não podem inclinar a visão para cima ou para baixo.
Alternar Câmera Apenas funcional em computadores (não em telefones/tablets) através de DevComputerCameraMovementMode .Quando o jogador clica no botão direito do mouse, a câmera alterna entre os modos Clássico e "visão livre" onde mover o mouse olha ao redor do mundo.

Programar a Câmera

Cada jogador cliente tem seu próprio objeto Camera residindo no local Workspace, acessível através da propriedade Workspace.CurrentCamera.Você pode anular os scripts de câmera padrão do Roblox definindo seu CameraType para Scriptable e, na maioria das vezes, controlar a câmera através das seguintes propriedades.

PropriedadeDescrição
Camera.CFrameO CFrame da Câmera. Esta é a propriedade mais frequentemente usada para posicionar e orientar uma câmera Scriptable em uma experiência.
Camera.FieldOfViewO alcance do espaço 3D observável que pode ser visto na tela, medido entre 1–120 graus na direção definida por Camera.FieldOfViewMode.O padrão é 70.
Camera.CameraTypeAlterna entre os vários comportamentos de câmera descritos em , alguns dos quais imitam os modos de movimento selecionáveis .Definir isso para Scriptable dá a você controle total da Câmera.
Camera.FocusO ponto no espaço 3D onde a câmera está olhando.Se você definiu Camera.CameraType para Scriptable, você deve atualizar essa propriedade a cada quadro porque certos visuais são mais detalhados dependendo de quão perto eles estão do ponto de foco.