La caméra intégrée de Roblox alimente un mode troisième personne par défaut et un mode première personne optionnel, vous n'avez donc pas besoin de créer votre propre caméra de suivi. Pour des scénarios plus personnalisés, vous pouvez ajuster les propriétés par défaut dans Camera ou le remplacer entièrement, comme pour les vues par-dessus l'épaule, isométriques et de visée d'arme.
Paramètres de base
Vous pouvez configurer des paramètres de caméra courants directement dans l'objet StarterPlayer de Studio. Ces paramètres incluent la distance de zoom et divers modes camera, occlusion et mouvement.
Dans la fenêtre Explorer, sélectionnez l'objet StarterPlayer.

Dans la fenêtre Propriétés, faites défiler vers le bas pour localiser la section Camera. Vous pouvez configurer les propriétés suivantes directement ou via un script.

Distance de zoom
Ensemble, CameraMaxZoomDistance et CameraMinZoomDistance définissent la plage dans laquelle les joueurs peuvent zoomer la caméra par rapport à leur personnage joueur. Fixer un maximum très élevé comme 500 permet aux joueurs de zoomer la caméra très loin dans l'espace. Si vous souhaitez verrouiller la caméra à une distance spécifique du personnage et empêcher le zoom, réglez ces deux propriétés sur la même valeur.
LocalScript - Plage de zoom de la caméralocal Players = game:GetService("Players")local player = Players.LocalPlayerplayer.CameraMaxZoomDistance = 25player.CameraMinZoomDistance = 50
Mode caméra
La propriété CameraMode définit le comportement général de la caméra entre deux options :
| Paramètre | Description |
|---|---|
| Classique | La caméra classique Roblox en troisième personne qui peut être zoomée en première personne. Permet aux joueurs de zoomer avant et arrière (sauf si le zoom est verrouillé) et de faire tourner la caméra autour de leur personnage. |
| VerrouillerPremièrePersonne | Verrouille la caméra en mode première personne. En mode première personne, toutes les parties/éléments du personnage du joueur sont invisibles pour lui, sauf pour les Tools équipés. |
Mode d'occlusion
La propriété DevCameraOcclusionMode contrôle le comportement de la caméra lorsque le joueur ne peut pas voir son personnage, par exemple lorsqu'il est obscurci par un BasePart.
| Paramètre | Description |
|---|---|
| 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 pour qu'il puisse être vu. Une fois que le personnage revient dans une position visible, la caméra refait un zoom arrière. |
| Invisicam | 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 pour que le personnage puisse être vu. Une fois que le personnage revient dans une position visible, l'objet retrouve son opacité normale. |
Mode de mouvement
Le DevComputerCameraMovementMode (ordinateur) et le DevTouchCameraMovementMode (téléphone/tablette) déterminent comment le joueur peut déplacer la caméra.
| Paramètre | Description |
|---|---|
| ChoixUtilisateur | La caméra se déplacera en fonction des paramètres de caméra du joueur dans l'expérience. |
| Classique | La caméra reste à sa distance de zoom, suivant le personnage du joueur alors qu'il se déplace dans le monde. Les joueurs peuvent également incliner la vue de la caméra vers le haut/bas et l'orbiter autour de leur personnage. |
| Suivre | Similaire à Classique mais la caméra peut tourner légèrement pour faire face au personnage du joueur s'il se déplace dans une direction qui n'est pas parallèle à la direction de la caméra. |
| Orbital | La caméra reste à une distance de zoom fixe et suit le personnage du joueur alors 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 vers le bas. |
| CameraToggle | Fonctionnelle uniquement sur les ordinateurs (pas sur les téléphones/tablettes) via DevComputerCameraMovementMode. Lorsque le joueur clique avec le bouton droit de la souris, la caméra bascule entre le mode Classique et un mode "vue libre" où le déplacement de la souris permet de regarder autour du monde. |
Script de la caméra
Chaque client a son propre objet Camera résidant dans le Workspace local, accessible par la propriété Workspace.CurrentCamera. Vous pouvez remplacer les scripts de caméra par défaut de Roblox en définissant son CameraType sur Scriptable et ensuite, la plupart du temps, contrôler la caméra grâce aux propriétés suivantes.
| Propriété | Description |
|---|---|
| Camera.CFrame | Le CFrame de la caméra. C'est la propriété la plus fréquemment utilisée pour positionner et orienter une caméra Scriptable dans une expérience. |
| Camera.FieldOfView | L'é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. Par défaut, c'est 70. |
| Camera.CameraType | Bascule entre les différents comportements de caméra décrits dans Enum.CameraType, dont certains imitent les modes de mouvement sélectionnables. Le réglage de cela à Scriptable vous donne un contrôle total de la caméra. |
| Camera.Focus | Le point dans l'espace 3D où la caméra regarde. Si vous avez défini Camera.CameraType sur Scriptable, vous devez mettre à jour cette propriété à chaque image car certains visuels sont plus détaillés en fonction de leur proximité avec le point de focus. |