A câmera incorporada do Roblox ativa um modo de terceira pessoa padrão e um modo de primeira pessoa opcional, para que você não precise construir sua própria Câmera. Para mais cenários personalizados, você pode ajustar as propriedades padrão em Class.Camera ou substituí-la completamente como para over-the-shoulder, isométrico e escopo de arma.
Configurações Gerais
Você pode configurar as configurações de câmera comuns diretamente dentro do ObjetoStarterPlayer do Studio. Essas configurações incluem Distância de zoom e vários câmera , 2>oclusão2> e 5>mover5> modos.
Na janela Explorer, selecione o Objeto StarterPlayer .
Na Janela de Propriedades, role para baixo para localizar a seção Câmera . Você pode configurar as seguintes propriedades diretamente ou por meio de um script.
Distância de Aproximação
Juntos, CameraMaxZoomDistance e CameraMinZoomDistance definem o alcance em que os jogadores podem zoomar a câmera em relação ao seu personagem. Configurar um valor muito alto, como 500, permite que os jogadores zoomem a câmera para longe no espaço. Se você qu
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:
Configurando | Descrição |
---|---|
Clássico | A câmera clássica do terceiro pessoa do Roblox, que pode ser zoomed para dentro e para fora (a menos que o zoom esteja bloqueado). Permite que os jogadores zoomem para dentro e para fora (a menos que o zoom esteja bloqueado) e girar a câmera ao redor de seu personagem. |
Desbloquear Primeira Pessoa | Bloqueia a câmera para o modo de primeira pessoa. Quando nesse modo, todas as partes/elementos do personagem do jogador são invisíveis para eles, exceto para equipadas Tools . |
Modo de Oclusão
A propriedade DevCameraOcclusionMode controla o comportamento da câmera quando o jogador não pode ver seu personagem, como quando ele está oculto por um BasePart.
Configurando | Descrição |
---|---|
Zoomar | Se o personagem do jogador se mover atrás de um objeto com Transparency inferior a 0.25, a câmera zoomará muito perto do personagem para que possa ser visto. Uma vez que o personagem se mover de volta para uma posição de visualização, a câmera zoomará de volta. |
Invisicam | Se o personagem do jogador se mover atrás de um objeto com Transparency inferior a 0.75, a câmera permanece imóvel, mas o objeto se torna semi-transportado para que o personagem possa ser visto. Uma vez que o personagem se move de volta para uma posição visualável, o objeto retorna à sua opacidade normal. |
Modo de Movimento
O DevComputerCameraMovementMode ( computador) e DevTouchCameraMovementMode (telefone/celular) determinam como o jogador pode mover a câmera.
Configurando | Descrição |
---|---|
Escolha do Usuário | A câmera se moverá com base nas configurações de 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 ele se move ao redor do mundo. Os jogadores também podem aumentar/diminuir a visão da câmera e orbitá-la ao redor de seu personagem. |
Segue-me em frente | Semelhante a Clássico mas a câmera pode girar ligeiramente para fazer o personagem do jogador parecer um pouco se ele estiver se movendo em qualquer direção que não seja paralela à direção da Câmera. |
Orbital | A câmera permanece em uma distância de zoom fixa e rastreia o personagem do jogador enquanto ele se move ao redor do mundo. Os jogadores podem orbitar a câmera ao redor de seu personagem, mas não podem aumentar ou diminuir a visão. |
Alterar câmera / Alterar câmera / Alterar câmera / Alterar câmera / Alterar câmera / Alterar câmera / Alterar câmera / Alterar câmera / Alterar câmera / Alterar câmera / Alterar câmera / Alterar câmera / Alterar câmera / Alterar câmera / Alterar câmera / Alterar câmera / Alterar câmera / Alterar câmera / Alterar câmera / Alterar câmera / | Apenas funciona em computadores (não em telefones/celulares) através de DevComputerCameraMovementMode. Quando o jogador clica no botão direito do mouse, a câmera alterna entre os modos Clássico e um modo de "olhar livre" onde mover o mouse olha ao redor do mundo. |
Programando a Câmera
Cada jogador cliente tem seu próprio objeto Camera que reside no local Workspace , acessível através da propriedade 1> Class.Camera.CameraType|CameraType1> . Você pode sobrescrever os scripts
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 tamanho 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 Enum.CameraType, alguns dos quais imitam os modos de movimento selecionáveis. Configurar isso para Enum.CameraType|Scriptable dá a você controle completo da Câmera. |
Camera.Focus | O ponto no espaço 3D onde a câmera está olhando. Se você tiver definido Camera.CameraType para Scriptable, você deve atualizar esta propriedade a cada quadro, pois certos visuais são mais detalhados dependendo de quão perto eles estão do ponto de foco. |