Dostosuj kamerę

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

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.

  1. W oknie Eksploratora wybierz obiekt StarterPlayer .

    StarterPlayer in Explorer
  2. 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.

    Camera properties on StarterPlayer in Properties Window

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.LocalPlayer
player.CameraMaxZoomDistance = 25
player.CameraMinZoomDistance = 50

Tryb kamery

Właściwość CameraMode ustawia ogólne zachowanie kamery między dwiema opcjami:

UstawienieOpis
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.

UstawienieOpis
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.
Przybliżenie i tryb niewidzialności modów zamknięcia

Tryb ruchu

The DevComputerCameraMovementMode (komputer) i DevTouchCameraMovementMode (telefon/tablet) określają, w jaki sposób gracz może przesuwać kamerę.

UstawienieOpis
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.CFrameThe CFrame of the kamery. Jest to najczęściej używana właściwość do pozycjonowania i orientowania kamery Scriptable w doświadczeniu.
Camera.FieldOfViewZasię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.CameraTypePrzełą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.FocusPunkt 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.