SurfaceGui

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Memungkinkan untuk menampilkan elemen GUI di permukaan bagian dalam dunia 3D, sementara memungkinkan untuk terjadinya interaksi pengguna dasar. SurfaceGuis harus menjadi turunan dari PlayerGui untuk mengetahui pemain mana yang berinteraksi dengannya.

Menyimpan UI statis untuk meningkatkan kinerja

Penampilan Gui dicache sampai salah satu dari berikut peristiwa terjadi:

  • Seorang turunan ditambahkan ke Gui.
  • Sebuah turunan dihapus dari Gui.
  • Properti dari turunan Gui.
  • Propinsi dari Gui berubah.

Jika salah satu dari acara ini terjadi, tampilan Gui akan dihitung ulang di frame berikutnya yang dihasilkan.

Rangkuman

Properti

  • Baca Paralel

    Menentukan apakah SurfaceGui akan selalu rendah di atas 3D lainnya.

  • Baca Paralel

    Mengukur faktor di mana cahaya GUI diubah ketika LightInfluence adalah 0.

  • Baca Paralel

    Ukuran 'layar virtual', dalam 'Pixel virtual', yang membuat SurfaceGuis pixel-to-pixel kompatibel dengan ScreenGuis.

  • Setel ke benar, bagian dari GuiObjek yang jatuh di luar batas kanvas SurfaceGui tidak akan ditunjukkan.

  • Mengontrol seberapa banyak SurfaceGui terpengaruh oleh penerangan di dunia game.

  • Baca Paralel

    Mengontrol seberapa jauh SurfaceGui dapat ditampilkan sebelum berhenti rendah.

  • Baca Paralel

    Mengukur jumlah pixel ruang layar per ruang dunia yang digunakan untuk menyajikan konten SurfaceGui.

  • Menentukan apakah SurfaceGui akan rendah dengan ukuran tetap atau skala dengan ukurannya di studs.

  • Tetapkan jarak yang tersisa dari klik mulai bertindak di permukaan gui alih-alih alat yang dipegang.

  • Baca Paralel

    Menghapus SurfaceGui relatif terhadap permukaan yang dianggap normal.

Properti diwarisi dari SurfaceGuiBaseProperti diwarisi dari LayerCollectorProperti diwarisi dari GuiBase2d

Acara

Acara diwarisi dari GuiBase2d

Properti

AlwaysOnTop

Baca Paralel

Menentukan apakah SurfaceGui akan rending di atas konten 3D, atau diblokir olehnya.

Ketika diatur ke false, SurfaceGui akan rending seperti konten 3D lainnya, dan akan ditutup oleh objek 3D lainnya.

Ketika diatur ke benar, itu selalu rendah di atas konten 3D, dan perubahan penampilan signifikan:

Brightness

Baca Paralel

Kecerahan menentukan faktor dengan mana cahaya yang dikeluarkan GUI diukur. Secara default, property ini adalah 1 dan dapat diatur ke nomor apa pun dalam rentang [0, 1000].

Dengan mengubah kecerahan ini, kecerahan matahari yang terang akan lebih baik dicocokkan dengan lingkungannya. kejadian, tanda video seperti yang ditemukan di Times Square dapat dibuat lebih terang untuk dilihat dengan jelas di hari yang cerah.

Elemen ini tidak akan menghasilkan efek apa pun dalam skenario berikut di mana GUI tidak menghasilkan cahaya.:

  • Ketika AlwaysOnTop benar, warna setiap pixel adalah warna yang ditunjukkan di layar.
  • Ketika LightInfluence adalah 1, semua cahaya dari GUI di refleksikan dari lingkungan sebagai bukan emisi.

CanvasSize

Baca Paralel

Ukuran 'layar virtual', dalam 'Pixel virtual', yang membuat SurfaceGuis pixel-to-pixel kompatibel dengan ScreenGuis.

ClipsDescendants

Baca Paralel

Setel ke benar, bagian dari GuiObjek yang jatuh di luar batas kanvas SurfaceGui tidak akan ditunjukkan.

Bahkan ketika property ini salah, objek yang sepenuhnya di luar kanvas SurfaceGui tidak akan rendah.

LightInfluence

Baca Paralel

Mengontrol seberapa banyak SurfaceGui terpengaruh oleh penerangan di dunia game.

MaxDistance

Baca Paralel

Mengontrol seberapa jauh SurfaceGui dapat ditampilkan sebelum berhenti rendah.Nilai 0 berarti tidak ada batas, dan itu akan rendah tanpa batas.

Untuk pengalaman dengan banyak SurfaceGuis, disarankan untuk menetapkan nilai ini ke nilai yang sesuai untuk setiap SurfaceGui.Nilai default saat menyisipkan SurfaceGui ke Studio adalah 1000, yang seharusnya baik-baik saja untuk kebanyakan penggunaan.

Untuk UI yang berada di luar, Anda harus menetapkan Jarak Maksimum sejauh yang cukup jauh sehingga UI kecil di layar saat pop-out, sekitar 10 pixel di sekitar. Ini menjadikannya kurang terlihat saat pop-out.

Anda dapat mengurangi pop-up secara efektif bahkan lebih dengan menambahkan decal yang terlihat mirip di bawah SurfaceGui, atau dengan mengubah warna bagian untuk mencocokkan warna latar belakang UI Anda.

Untuk ruangan dalam, MaxDistance seharusnya diatur sedikit lebih besar dari ukuran ruangan, sehingga UI tidak akan rendah ketika pemain berada di ruangan yang berbeda.

PixelsPerStud

Baca Paralel

PixelsPerStud menentukan kedensitas pixel yang digunakan untuk setiap stud ruang dunia untuk menyajikan konten dari SurfaceGui.

Nilai yang lebih tinggi akan menyebabkan berbagai GuiObject dalam untuk tampak lebih kecil jika

Baca Paralel

Ketika diatur ke Enum.SurfaceGuiSizingMode.FixedSize, SurfaceGui menyajikan dengan ukuran tetap yang diatur menggunakan SurfaceGui.CanvasSize.

Ketika diatur ke Enum.SurfaceGuiSizingMode.PixelsPerStud, SurfaceGui menyajikan dengan ukuran variabel berdasarkan SurfaceGui.PixelsPerStud dan ukuran SurfaceGui dalam studs.

ToolPunchThroughDistance

Baca Paralel

Tetapkan jarak yang tersisa dari klik dimulai bertindak di permukaan gui alih-alih alat yang dipegang. Jika karakter berada dalam jarak ini dari gui permukaan, maka alat tidak akan aktif saat klik.

ZOffset

Baca Paralel

Menghapus SurfaceGui relatif terhadap permukaan yang dianggap normal.

Metode

Acara