Wbudowana kamera Roblox obsługuje domyślny tryb trzeciej osoby oraz opcjonalny tryb pierwszej osoby, więc nie musisz tworzyć własnej kamery śledzącej. W bardziej spersonalizowanych scenariuszach możesz dostosować domyślne właściwości w Camera lub całkowicie je zastąpić, na przykład przy widokach zza ramienia, izometrycznych i podczas celowania w broń.
Podstawowe ustawienia
Możesz skonfigurować wspólne ustawienia kamery bezpośrednio w obiekcie StarterPlayer w Studio. Te ustawienia obejmują odległość zoomu oraz różne tryby kamery, okluzji i ruchu.
W oknie Eksploratora wybierz obiekt StarterPlayer.

W oknie Właściwości przewiń w dół, aby znaleźć sekcję Kamera. Możesz skonfigurować następujące właściwości bezpośrednio lub za pomocą skryptu.

Odległość zoomu
Właściwości CameraMaxZoomDistance i CameraMinZoomDistance definiują zakres, w którym gracze mogą przybliżać kamerę względem swojej postaci. Ustawienie bardzo wysokiego maksimum, takiego jak 500, pozwala graczom na znaczne oddalenie kamery. Jeśli chcesz zablokować kamerę na określonej odległości od postaci i uniemożliwić przybliżenie, ustaw obie te właściwości na tę samą wartość.
LocalScript - Zakres przybliżenia kamerylocal Players = game:GetService("Players")local player = Players.LocalPlayerplayer.CameraMaxZoomDistance = 25player.CameraMinZoomDistance = 50
Tryb kamery
Właściwość CameraMode ustala ogólne zachowanie kamery między dwoma opcjami:
| Ustawienie | Opis |
|---|---|
| Klasyczny | Klasyczna kamera Roblox w trybie trzeciej osoby, którą można przybliżyć do trybu pierwszej osoby. Pozwala graczom na przybliżanie i oddalanie (chyba że zoom jest zablokowany) oraz obracanie kamery wokół swojej postaci. |
| ZablokowanaPierwszaOsoba | Zamieszcza kamerę w trybie pierwszej osoby. W tym trybie wszystkie części/elementy postaci gracza są dla niego niewidoczne, z wyjątkiem wyposażonych Tools. |
Tryb okluzji
Właściwość DevCameraOcclusionMode kontroluje zachowanie kamery, gdy gracz nie może zobaczyć swojej postaci, na przykład, gdy jest ona zasłonięta przez BasePart.
| Ustawienie | Opis |
|---|---|
| Zoom | Jeśli postać gracza przemieszcza się za obiektem o Transparency mniej niż 0.25, kamera przybliża się bardzo blisko do postaci, aby można ją było zobaczyć. Po powrocie postaci do widocznej pozycji, kamera oddala się. |
| NiewidzialnaKamera | Jeśli postać gracza przemieszcza się za obiektem o Transparency mniej niż 0.75, kamera pozostaje niezmieniona, ale obiekt staje się półprzezroczysty, aby postać mogła być widoczna. Po powrocie postaci do widocznej pozycji, obiekt wraca do swojej normalnej przezroczystości. |
Tryb ruchu
Właściwość DevComputerCameraMovementMode (komputer) oraz DevTouchCameraMovementMode (telefon/tablet) określają, w jaki sposób gracz może poruszać kamerą.
| Ustawienie | Opis |
|---|---|
| WybórUżytkownika | Kamera porusza się na podstawie ustawień kamery gracza w doświadczeniu. |
| Klasyczny | Kamera pozostaje na swojej odległości zoomu, śledząc postać gracza, gdy porusza się po świecie. Gracze mogą również przechylać widok kamery w górę/w dół i obracać ją wokół swojej postaci. |
| Śledź | Podobny do Klasycznego, ale kamera może się nieznacznie obracać, aby skierować się w stronę postaci gracza, gdy ta porusza się w kierunku, który nie jest równoległy do kierunku, w którym zwrócona jest kamera. |
| Orbitalny | Kamera pozostaje na stałej odległości zoomu i śledzi postać gracza, gdy porusza się po świecie. Gracze mogą obracać kamerę wokół swojej postaci, ale nie mogą przechylać widoku w górę ani w dół. |
| PrzełącznikKamery | Działa tylko na komputerach (nie na telefonach/tabletach) poprzez DevComputerCameraMovementMode. Gdy gracz kliknie prawym przyciskiem myszy, kamera przełącza się między trybem Klasycznym a trybem "swobodnego patrzenia", gdzie ruch myszy pozwala na rozglądanie się po świecie. |
Skryptuj kamerę
Każdy klient gracza ma własny obiekt Camera znajdujący się w lokalnej Workspace, dostępny poprzez właściwość Workspace.CurrentCamera. Możesz nadpisać domyślne skrypty kamery Roblox, ustawiając CameraType na Scriptable, a następnie, najczęściej, kontrolując kamerę za pomocą następujących właściwości.
| Właściwość | Opis |
|---|---|
| Camera.CFrame | CFrame kamery. To jest najczęściej używana właściwość do pozycjonowania i orientacji kamery Scriptable w doświadczeniu. |
| Camera.FieldOfView | Zakres obserwowalnej przestrzeni 3D, która może być widoczna na ekranie, mierzony między 1 a 120 stopniami w kierunku zdefiniowanym przez Camera.FieldOfViewMode. Domyślnie ustawione na 70. |
| Camera.CameraType | Przełącza między różnymi zachowaniami kamery opisanymi w Enum.CameraType, z których niektóre naśladują wybieralne tryby ruchu. Ustawienie tego na Scriptable daje pełną kontrolę nad kamerą. |
| Camera.Focus | Punkt w przestrzeni 3D, w który kamera patrzy. Jeśli ustawiłeś Camera.CameraType na Scriptable, powinieneś aktualizować tę właściwość w każdej klatce, ponieważ niektóre wizualizacje są bardziej szczegółowe w zależności od tego, jak blisko są do punktu ostrości. |