Wbudowana kamera Roblox zasila domyślną tryb trzeciej osoby i opcjonalny tryb pierwszej osoby , więc nie musisz budować własnej następnej kamery.Dla bardziej niestandardowych scenariuszy możesz dostosować domyślne właściwości w Camera lub całkowicie je zastąpić, tak jak w przypadku widoków na ramieniu, izometrycznych i celowania bronią.
Podstawowe ustawienia
Możesz skonfigurować zwykłe ustawienia kamery bezpośrednio w obiekcie StarterPlayer Studio.Te ustawienia obejmują odległość zoomu i różne kamery, zasłonięcie i tryb 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ść zoomowania
Razem, CameraMaxZoomDistance i CameraMinZoomDistance ustawiają zakres, w którym gracze mogą przybliżyć kamerę w odniesieniu do ich postaci gracza.Ustawienie bardzo wysokiego maksimum, takiego jak 500, pozwala graczom przybliżyć kamerę daleko w przestrzeni.Jeśli chcesz zamknąć kamerę na określoną odległość od postaci i uniemożliwić jej powiększanie, ustaw obie te właściwości na tę samą wartość.
LocalScript - Zakres przysłoniowania kamery
local Players = game:GetService("Players")local player = Players.LocalPlayerplayer.CameraMaxZoomDistance = 25player.CameraMinZoomDistance = 50
Tryb kamery
Właściwość CameraMode ustawia ogólne zachowanie kamery między dwiema opcjami:
Ustawienie | Opis |
---|---|
Klasyczny | Klasyczna kamera trzecioosobowa Roblox, którą można powiększyć do pierwszej osoby.Pozwala graczom przybliżać i oddalać (chyba że zoom jest zablokowany) i obracać kamerę wokół ich postaci. |
Zablokuj pierwszą osobę | Blokuje kamerę w trybie pierwszej osoby.W tym trybie wszystkie części/elementy postaci gracza są dla nich niewidoczne, z wyjątkiem wyposażonego Tools . |
Tryb zasłaniania
Właściwość DevCameraOcclusionMode kontroluje zachowanie kamery, gdy gracz nie widzi swojej postaci, na przykład gdy jest zasłonięta przez BasePart.
Ustawienie | Opis |
---|---|
Przybliż | Jeśli postać gracza przesuwa się za obiektem z Transparency, kamera przybliża się do postaci, aby można ją zobaczyć.Gdy postać powróci do widocznej pozycji, kamera wycofa się. |
Niewidzialna kamera | Jeśli postać gracza przesuwa się za obiektem z Transparency, kamera pozostaje nieruchoma, ale obiekt staje się półprzezroczysty, tak że postać może być widziana.Gdy postać powróci do widocznej pozycji, obiekt powraca do swojej normalnej niewidzialności. |
Tryb ruchu
The DevComputerCameraMovementMode (komputer) i DevTouchCameraMovementMode (telefon/tablet) określają, w jaki sposób gracz może przesuwać kamerę.
Ustawienie | Opis |
---|---|
Wybór użytkownika | Kamera będzie się poruszać w oparciu o ustawienia kamery w doświadczeniu gracza. |
Klasyczny | Kamera pozostaje na odległości zoomu, śledząc postać gracza, gdy porusza się po świecie.Gracze mogą również przesuwać widok kamery w górę/w dół i orbitować ją wokół swojej postaci. |
Obserwuj | Podobnie do Klasycznego , ale kamera może się nieco obrócić, aby skierować się w stronę postaci gracza, jeśli poruszają się w dowolnym kierunku, który nie jest równoległy do kierunku patrzenia kamery. |
Orbitalny | Kamera pozostaje na stałej odległości zoomu i śledzi postać gracza, gdy porusza się po świecie.Gracze mogą orbitować kamerę wokół swojej postaci, ale nie mogą nachylać widoku w górę lub w dół. |
Przełącz kamerę | Tylko funkcjonalny na komputerach (nie na telefonach/ tabletach) poprzez DevComputerCameraMovementMode .Kiedy gracz kliknie prawym przyciskiem myszy, kamera przełącza się między trybem klasycznym i trybem "wolnego spojrzenia", w którym przesuwanie myszy wygląda na całym świecie. |
Skryptuj kamerę
Każdy gracz klient ma swój własny obiekt Camera znajdujący się w lokalnym Workspace, dostępny za pośrednictwem właściwości Workspace.CurrentCamera.Możesz pominąć domyślne skrypty kamery Roblox, ustawiając jej CameraType na Scriptable i następnie, najczęściej, kontrolując kamerę za pomocą następujących właściwości.
Właściwość | Opis |
---|---|
Camera.CFrame | The CFrame of the kamery. Jest to najczęściej używana właściwość do pozycjonowania i orientowania kamery Scriptable w doświadczeniu. |
Camera.FieldOfView | Zasięg obserwowanej przestrzeni 3D, którą można zobaczyć na ekranie, mierzony między 1–120 stopniami w kierunku określonym przez Camera.FieldOfViewMode.Domyślnie jest 70. |
Camera.CameraType | Przełącza się między różnymi zachowaniami kamery opisanymi w Enum.CameraType, z których niektóre imitują dostępne tryby ruchu.Ustawienie tego na Scriptable daje ci pełną kontrolę nad kamerą. |
Camera.Focus | Punkt w przestrzeni 3D, w którym kamera się patrzy.Jeśli ustawiłeś Camera.CameraType na Scriptable, powinieneś aktualizować tę właściwość za każdym razem, gdy wyświetlasz obraz, ponieważ niektóre wizualizacje są bardziej szczegółowe w zależności od tego, jak blisko są do punktu fuzji. |