Ramy

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

Ramy są GuiObjects, które działają jako kontenery dla innych GuiObjects. Możesz używać ich do interfejsu, który wyświetla się na ekranie użytkownika lub na powierzchni Class.Gui w doświadczeniu.

Gdy manipulujesz ramami, manipulujesz równie

Typy ram

Są trzy główne rodzaje ram, każdy służący do określonego celu w projektowaniu UI.

Rama

A Frame jest płytkim, pustym prostokątem. Jeśli zagnieszcisz GuiObjects do Frame, wyś

Pasek Scrolli

A ScrollingFrame to jest rama składająca się z dwóch elementów: niestandardowy kanvas i przepustka . Ten typ ramy pozwala na wyświetlenie dużej ilości informacji w ograniczonej przestrzeni, a jest to przydatne dla menu i list.

Możesz ustawić pozycję i rozmiar ScrollingFrame poprzez jego odpowiednie Position i Size właściwości. Uwaga, że przewijarka zajmuje część 2>Class.ScrollingFrame2> rozmiaru.

Kanwa

Płótno to obszar w środku ScrollingFrame , który jest w stanie pomieścić inne GuiObjects. Jeśli jedna z wymiarów płótna jest szersza niż ogólny rozmiar 1> Class.ScrollingFrame1>, to pasek wzdryęcia jest widoczny, w przeciwnym razie jest ukryty.

Właściwość CanvasSize określa rozmiar obszaru, który możesz przesunąć, nie rozmiar ScrollingFrame sam w sobie. Jeśli musisz wiedzieć, jak duży jest obszar wyświetlania w ScrollingFrame, możesz uzyskać do niego dostęp za pomocą w

Właściwość CanvasPosition określa twoją domyślną pozycję w pikselach w obrębie płótna, a następnie ustawia pozycję kScrollBar . Uwaga, że ta właściwość nie robi nic, gdy kScrollBar nie jest widoczny.

Przewijanie ekranu

Przycisk rolkowy pokazuje twoją pozycję w treści ScrollingFrame, która nie jest widoczna. Są dwa rodzaje przycisków rolkowych: poziomy pasek rolkowy i poziomy pasek rolkowy. Poziomowy pasek rolkowy umożliwia cię przewijanie w górę i w dół, podczas gdy poziomowy pasek rolkowy umożliwia cię przewijanie w lewo i prawo

Używając właściwości VerticalScrollBarPosition, możesz zmienić pozycję pionowej listwy przewijania w prawym lub lewym dolnym kącie płótna.

Pasy przewijania się składają się z trzech obrazów:

  • Góra — Obraz, który wyświetla się na górze wałki z pozycjami.
  • Średni zdjęcie — Obraz, który wyświetla się jako Miniaturka barwy kursora.
  • Góra — Obraz, który wyświetla się na górze wałki z przewijającą się po niej.

Możesz dostosować te obrazy poprzez połączenie TopImage , MidImage i BottomImage właściwości. Uwaga, że poziomowy i poziomowy scroll bar używa tych samych obrazów,

Każde obrazy skaluje się w zależności od właściwości ScrollBarThickness, która zmienia szerokość poziomego kursora lub wysokość poziomego kursora. Ta właściwość określa również szerokość i wysokość obrazów poziomych kursorów, a także grubość poziomego k

Rama widokowa

A ViewportFrame to jest ramy, które używa kamery, aby renderować obiekty 3D. Ten typ ramy jest świetny sposób na wyświetlenie obiektów 3D i modeli w przestrzeni 2D, takich jak:

  • Minimapa swojego doświadczenia bezpośrednio w kącie ekranu użytkownika.
  • 3D modele przedmiotów w menu ekwipunku.
  • Obracające obiekty, które założył postać.

3D obiekty, które użytkownicy oglądają poprzez ViewportFrame ، mogą być również poruszane z ich kamerą, pozostawać statyczne lub kręcić się w ViewportFrame . Ten obiekt może również zawierać dziecko Sky jako kubemap dla odblasków.

Jeśli chcesz, aby obiekt 3D poruszał się z kamerą:

  1. Umieść swoją widok kamerą w doświadczeniu, aby obiekt, który chcesz zobaczyć w ramach, był widoczny.

  2. Dodaj nowy ViewportFrame do ekranu i upewnij się, że jest wybrany w Explorer .

  3. W Oknie Proprietści, przypisz właściwość Kamera aktualna kamery:

    1. Wybierz właściwość Obecna kamera . Twoja kurserka się zmienia.
    2. W oknie Explorer, kliknij na obiekt Kamera na poziomie najwyższym.
  4. Rodzice dowolnego pożądanego obiektu 3D do nowego ViewportFrame . Uwaga, jeśli nadal chcesz zobaczyć obiekt w swoim doświadczeniu, musisz go duplikować w Workspace i następnie duplikować obiekt Class.ViewportFrame .

Gdy przesuniesz swoją kamerę, obiekt również będzie się poruszał w ramach ViewportFrame .