La caméra intégrée de Roblox alimente un mode troisième personne par défaut et un mode première personne optionnel, donc vous n'avez 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 les paramètres de caméra courants directement dans l'objet StarterPlayer de Studio. Ces paramètres incluent la distance de zoom et divers modes de caméra, 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 Caméra. 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. Définir 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, définissez ces deux propriétés à la même valeur.
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMaxZoomDistance = 25
player.CameraMinZoomDistance = 50Mode de 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 de Roblox en troisième personne qui peut être zoomée en première personne. Permet aux joueurs de zoomer et de dézoomer (sauf si le zoom est verrouillé) et de faire pivoter 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 Outils é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 une Transparency inférieure à 0.25, la caméra zoome très près du personnage afin qu'il puisse être vu. Une fois que le personnage se déplace à nouveau dans une position visible, la caméra dézoome. |
| Invisicam | Si le personnage du joueur se déplace derrière un objet avec une Transparency inférieure à 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 à nouveau dans une position visible, l'objet retrouve son opacité normale. |
Mode de mouvement
Les propriétés DevComputerCameraMovementMode (ordinateur) et 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 le jeu. |
| 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 | Semblable à Classique mais la caméra peut pivoter 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 | Fonctionnel 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 mouvement de la souris permet de regarder autour du monde. |
Script de la caméra
Chaque client joueur a son propre objet Camera résidant dans le Workspace local, accessible via 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, le plus souvent, contrôler la caméra via les 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 un jeu. |
| Camera.FieldOfView | L'étendue de l'espace 3D observable qui peut être vue à 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.CameraType | Bascule entre les différents comportements de caméra décrits dans Enum.CameraType, dont certains imitent les modes de mouvement sélectionnables. Définir cela sur 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 selon leur proximité au point de focus. |