Zintegrowana kamera Roblox zasilana jest domyślną trybem ósma osoba i opcjonalnym pierwszą osobą trybem, więc nie musisz budować własnej kamery. Dla bardziej niestandardowych scenariuszy możesz dostosować domyślne właściwości w Camera lub całkowicie go zastąpić jak w przyp
Podstawowe Ustawienia
Możesz bezpośrednio skonfigurować ustawienia kamery w obiekcie StarterPlayer Studio. Te ustawienia obejmują dystans zoomu i różne kamer, 2>ocклюję2> i różne 5>mody ruchu5>.
W oknie Explorer wybierz obiekt StarterPlayer .
W Oknie Proprietści, przewinądź się w dół, aby znaleźć sekcję Kamera. Możesz skonfigurować następujące właściwości bezpośrednio lub poprzez skrypt.
Odległość Zoomu
Wspólnie, CameraMaxZoomDistance i CameraMinZoomDistance ustawiają zasięg, w którym gracze mogą przybliżyć kamerę w odniesieniu do ich postaci gracza. Ustawienie bardzo dużego maksymalnego, takiego jak 500, pozwala
Lokalny Skrypt - Zakres Zoomu Kamery
local Players = game:GetService("Players")local player = Players.LocalPlayerplayer.CameraMaxZoomDistance = 25player.CameraMinZoomDistance = 50
Tryb kamerowy
Właściwość CameraMode ustawia ogólne zachowanie kamery między dwoma opcjami:
Ustawienia | Opis |
---|---|
Klasyczny | Klasyczna kamera Roblox w trybie trzecioosobowym, która może być skalowana w trybie pierwszej osoby. Umożliwia graczom skalowanie w górę i w dół (chyba że tryb jest zablokowany) i obrót kamerą wokół ich postaci. |
ZablokujPierwszaOsobę | Zablokowuje kamerę w trybie pierwszej osoby. W tym trybie wszystkie części/elementy postaci gracza są niewidoczne dla nich, z wyjątkiem założonych Tools . |
Tryb Okładowania
Właściwość DevCameraOcclusionMode kontroluje zachowanie kamery, gdy gracz nie może zobaczyć swojego postaci, takie jak gdy jest zaciemniony przez BasePart .
Ustawienia | Opis |
---|---|
Zoomuj | Jeśli postać gracza porusza się za obiektem z Transparency niższym niż 0,25, kamera skaluje bardzo blisko charakteru, aby można go zobaczyć. Po tym, jak postać porusza się do widocznej pozycji, kamera skaluje się na boku. |
Invisicam | Jeśli postać gracza porusza się za obiektem z Transparency niższym niż 0,75, kamera pozostaje nienaruszona, ale obiekt staje się półprzezroczysty, aby postać mogła być widoczna. Po poruszaniu się kamera powraca do swojego normalnego nieпроzroczystości. |
Tryb przemieszczania
Class.StarterPlayer.DevComputerCameraMovementMode|DevTouchCameraMovementMode (komputer) i DevTouchCameraMovementMode (telefon/tablet) określają, jak gracz może poruszać kamerę.
Ustawienia | Opis |
---|---|
Wybór użytkownika | Kamera będzie się poruszać w zależności od ustawień kamery w gracz. |
Klasyczny | Kamera pozostaje w odległości zwiększenia, śledząc postać gracza, gdy się porusza po świecie. Gracze mogą również podnieść/spuścić widok kamery i krążyć go wokół swojego postaci. |
Śledź | Podobny do Klasyczny ale kamerka może się nieco obrócić w kierunku postaci gracza, jeśli porusza się w jakimkolwiek kierunku, który nie jest równoległy do kierunku obrotu kamerze. |
Orbitalne | Kamera pozostaje w stałej odległości zoomu i śledzi postać gracza, gdy się porusza po świecie. Gracze mogą objechać kamerę wokół swojego postaci, ale nie mogą podnieść lub skrócić widoku. |
Przełącznik kamery | Tylko na komputerach (nie na telefonach/komórkach) poprzez DevComputerCameraMovementMode. Gdy gracz klika prawy przycisk myszy, kamera przełącza się między trybem Klasycznym i trybem Bezglądnego wyglądu, w którym ruchanie myszy widzi na całym świecie. |
Skryptowanie kamery
Każdy gracz klien ma własny obiekt Camera , który mieszka w lokalnym Workspace i jest dostępny poprzez właściwość 1> Class.Workspace.CurrentCamera1>. Możesz przeciągną
Własność | Opis |
---|---|
Camera.CFrame | The CFrame of the camera. This is the most frequently used property for positioning and orienting a Scriptable camera in an experience. |
Camera.FieldOfView | Zakres widocznej 3D-przestrzeni, którą można zobaczyć na ekranie, zmierzony między 1–120 stopni w kierunku zdefiniowanym przez Camera.FieldOfViewMode . Domyślnie jest 70. |
Camera.CameraType | Przełącza się między różnymi zachowaniami kamery opisanych w Enum.CameraType, niektóre z których imitują wybieralne modele ruchu. Ustawienie tego na Scriptable daje ci pełną kontrolę nad kamerą. |
Camera.Focus | Punkt w przestrzeni 3D, w którym widoczna jest kamera. Jeśli ustawiłeś Camera.CameraType na Scriptable, powinieneś aktualizować tę właściwość za każdym razem, gdy wyświetlana jest pewna ikona, ponieważ niektóre wizualizacje są bardziej szczegółowe, w zależności od tego, jak blisko są one od punktu fokusa. |