ViewportFrame używa kamery do renderowania obiektów 3D w 2D. Idealne zastosowania obejmują:
- Mapa miniaturowa twojego doświadczenia 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ę wraz z kamerą, pozostawać statyczne lub obracać się w obrębie ViewportFrame. Ten obiekt może również zawierać dziecko Sky jako mapę sferyczną do refleksji.
Jeśli chcesz, aby obiekt 3D poruszał się z kamerą:
Ustaw widok swojej kamery w ramach doświadczenia, aby obiekt, który chcesz zobaczyć w ramce, był widoczny.
Dodaj nową ViewportFrame do ekranu, a następnie 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.
Przenieś pożądany obiekt 3D do nowej ViewportFrame. Zauważ, że jeśli nadal chcesz widzieć obiekt w swoim doświadczeniu, musisz go duplikować w Workspace, a następnie przenieść duplikat obiektu do ViewportFrame.
Gdy poruszasz kamerą, obiekt również poruszy się w 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ólną barwę oświetlenia stosowaną w obszarze wewnątrz ramki widoku. Domyślnie Color3.fromRGB(200, 200, 200) (szary duch). |
| LightDirection | Vector3 reprezentujący kierunek źródła światła z pozycji (0, 0, 0). Domyślnie (-1, -1, -1). |
| LightColor | Kolor światła kierunkowego. Domyślnie Color3.fromRGB(140, 140, 140) (srebrny). |
Dodatkowo możesz dostosować ogólny renderowany wygląd widoku przez poniższe właściwości:
| Właściwość | Opis |
|---|---|
| ImageColor3 | Zmienia kolor/tint obrazu bez modyfikacji renderowanego obiektu. Domyślną wartością koloryzacji jest Color3.new(1, 1, 1) (biały), przy której nie zachodzi zmiana koloru. |
| ImageTransparency | Zmienia przezroczystość obrazu bez modyfikacji renderowanego obiektu. Wartość 0 (domyślna) jest całkowicie nieprzezroczysta, a wartość 1 jest całkowicie przezroczysta (niewidoczna). |