Personnaliser la caméra

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

La caméra intégrée de Roblox alimente un mode par défaut de troisième personne et un mode optionnel de première personne, vous n'avez donc pas besoin de construire votre propre caméra suivante.Pour des scénarios plus personnalisés, vous pouvez ajuster les propriétés par défaut dans Camera ou les remplacer entièrement comme pour les vues sur l'épaule, isométriques et de visée d'armes.

Paramètres de base

Vous pouvez configurer les paramètres de caméra communs directement dans l'objet StarterPlayer de Studio.Ces paramètres incluent distance de zoom et diverses caméras, obstruction et modes de mouvement.

  1. Dans la fenêtre Explorateur , sélectionnez l'objet StarterPlayer .

    StarterPlayer in Explorer
  2. Dans la fenêtre propriétés , faites défiler vers le bas pour localiser la section caméra .Vous pouvez configurer les propriétés suivantes directement ou via un script.

    Camera properties on StarterPlayer in Properties Window

Distance de zoom

Ensemble, CameraMaxZoomDistance et CameraMinZoomDistance définissent la plage dans laquelle les joueurs peuvent zoomer la caméra par rapport à leur personnage de joueur.Définir un maximum très élevé comme 500 permet aux joueurs de zoomer la caméra loin dans l'espace.Si vous voulez verrouiller la caméra à une distance spécifique du personnage et empêcher le zoom, définissez ces deux propriétés sur la même valeur.

LocalScript - Plage de zoom de la caméra

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

Mode de caméra

La propriété CameraMode définit le comportement global de la caméra entre deux options :

ParamètreAvertissement
Classique La caméra Roblox classique en troisième personne qui peut être zoomée en première personne.Permet aux joueurs de zoomer et de dézoomer (à moins que le zoom soit verrouillé) et de faire pivoter la caméra autour de leur personnage.
Verrouiller la première personne Verrouille la caméra en mode première personne.Lorsque ce mode est activé, toutes les parties/éléments du personnage du joueur sont invisibles pour eux, sauf pour les équipés Tools .

Mode d'occupation

La propriété DevCameraOcclusionMode contrôle le comportement de la caméra lorsque le joueur ne peut pas voir son personnage, comme lorsqu'il est obstrué par un BasePart.

ParamètreAvertissement
Zoom Si le personnage du joueur se déplace derrière un objet avec Transparency inférieur à 0,25, la caméra se rapproche très près du personnage afin qu'il puisse être vu.Une fois que le personnage se déplace de nouveau dans une position visible, la caméra se rapproche à nouveau.
Caméra invisible Si le personnage du joueur se déplace derrière un objet avec Transparency inférieur à 0,75, la caméra reste immobile mais l'objet devient semi-transparent afin que le personnage puisse être vu.Une fois que le personnage se déplace de nouveau dans une position visible, l'objet retourne à son opacité normale.
Zoom et Invisicam modes d'occupation

Mode de mouvement

Le DevComputerCameraMovementMode (ordinateur) et DevTouchCameraMovementMode (téléphone/tablette) déterminent comment le joueur peut déplacer la caméra.

ParamètreAvertissement
Choix de l'utilisateur La caméra se déplacera en fonction des paramètres de la caméra en expérience du joueur.
Classique La caméra reste à sa distance de zoom , suivant le personnage du joueur tout en se déplaçant autour du monde.Les joueurs peuvent également incliner la vue de la caméra vers le haut/vers le bas et l'orbiter autour de leur personnage.
Suivre Semblable à Classique mais la caméra peut tourner légèrement pour faire face au personnage du joueur s'il se déplace dans n'importe quelle direction qui n'est pas parallèle à la direction de la caméra.
Orbitale La caméra reste à une distance de zoom fixe et suit le personnage du joueur au fur et à mesure qu'il se déplace dans le monde.Les joueurs peuvent orbiter la caméra autour de leur personnage mais ne peuvent pas incliner la vue vers le haut ou le bas.
Basculer la caméra Seulement fonctionnel sur les ordinateurs (pas sur les téléphones/tablettes) via DevComputerCameraMovementMode .Lorsque le joueur clique sur le bouton droit de la souris, la caméra bascule entre le mode classique et un mode « regard libre » où le déplacement de la souris se déplace autour du monde.

Script la caméra

Chaque joueur client a son propre objet résidant dans le local , accessible via la propriété ».Vous pouvez annuler les scripts de caméra par défaut de Roblox en définissant ses CameraType à Scriptable et ensuite, le plus souvent, contrôler la caméra via les propriétés suivantes.

PropriétéAvertissement
Camera.CFrameLe CFrame de la caméra. C'est la propriété la plus souvent utilisée pour positionner et orienter une caméra Scriptable dans une expérience.
Camera.FieldOfViewL'étendue de l'espace 3D observable qui peut être vu à l'écran, mesurée entre 1 et 120 degrés dans la direction définie par Camera.FieldOfViewMode.La valeur par défaut est 70.
Camera.CameraTypeBascule entre les différents comportements de la caméra détaillés dans , dont certains imitent les modes de mouvement sélectionnables .Définir ceci à Scriptable vous donne un contrôle complet de la caméra.
Camera.FocusLe point dans l'espace 3D où la caméra regarde.Si vous avez défini Camera.CameraType à Scriptable, vous devez mettre à jour cette propriété à chaque cadre car certains visuels sont plus détaillés en fonction de la proximité avec le point focal.