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.
Na janela Explorer , selecione o Objeto StarterPlayer .
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.
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.LocalPlayerplayer.CameraMaxZoomDistance = 25player.CameraMinZoomDistance = 50
Modo de câmera
A propriedade CameraMode define o comportamento geral da câmera entre duas opções:
Configuração | Descriçã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ção | Descriçã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. |
Modo de movimento
O DevComputerCameraMovementMode (computador) e DevTouchCameraMovementMode (telefone/tablet) determinam como o jogador pode mover a câmera ao redor.
Configuração | Descriçã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.
Propriedade | Descrição |
---|---|
Camera.CFrame | O CFrame da Câmera. Esta é a propriedade mais frequentemente usada para posicionar e orientar uma câmera Scriptable em uma experiência. |
Camera.FieldOfView | O 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.CameraType | Alterna 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.Focus | O 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. |