ViewportFrame używa kamery do renderowania obiektów 3D w 2D. Idealne przypadki użycia obejmują:
- Mapa miniaturowa twojej gry bezpośrednio w rogu ekranu użytkownika.
- Modele 3D przedmiotów w menu ekwipunku.
- Obracające się obiekty, które postać ma wyposażone.
Konfiguracje widoku
Obiekty 3D, które użytkownicy widzą przez ViewportFrame, mogą poruszać się z kamerą, pozostawać statyczne lub obracać się w obrębie ViewportFrame. Obiekt ten może również zawierać dziecko Sky jako mapę sferyczną do odbić.
Jeśli chcesz, aby obiekt 3D poruszał się z kamerą:
Ustaw widok kamery w grze tak, aby obiekt, który chcesz zobaczyć w ramce, był widoczny.
Dodaj nową ViewportFrame do ekranu i upewnij się, że jest wybrana w Eksploratorze.
W oknie Właściwości przypisz właściwość CurrentCamera do kamery:
- Wybierz właściwość CurrentCamera. Twój kursor się zmienia.
- W oknie Eksplorator kliknij na obiekt Camera na najwyższym poziomie.
Przypisz pożądany obiekt 3D do nowej ViewportFrame. Zauważ, że jeśli nadal chcesz widzieć obiekt w swojej grze, musisz go skopiować w Workspace, a następnie przypisać duplikat obiektu do ViewportFrame.
Kiedy poruszasz kamerą, obiekt również poruszy się w obrębie ViewportFrame.
Oświetlenie i wygląd
Oświetlenie wewnątrz ViewportFrame jest kontrolowane przez trzy właściwości:
| Właściwość | Opis |
|---|---|
| Ambient | Określa ogólny odcień oświetlenia zastosowanego w obszarze wewnątrz ramki widoku. Domyślnie to Color3.fromRGB(200, 200, 200) (szary duch). |
| LightDirection | Wartość Vector3 reprezentująca kierunek źródła światła z pozycji (0, 0, 0). Domyślnie to (-1, -1, -1). |
| LightColor | Kolor światła kierunkowego. Domyślnie to Color3.fromRGB(140, 140, 140) (srebrny). |
Dodatkowo, możesz dostosować ogólny renderowany wygląd widoku za pomocą następujących właściwości:
| Właściwość | Opis |
|---|---|
| ImageColor3 | Zmienia kolor/odcień obrazu bez modyfikacji renderowanego obiektu. Domyślna wartość kolorowania to Color3.new(1, 1, 1) (biały), przy której nie zachodzi modyfikacja koloru. |
| ImageTransparency | Zmienia przezroczystość obrazu bez modyfikacji renderowanego obiektu. Wartość 0 (domyślnie) jest całkowicie nieprzezroczysta, a wartość 1 jest całkowicie przezroczysta (niewidoczna). |