ChatWindowConfiguration
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Konfigurasi properti jendela obrolan teks default. Ini diberi warisan ke TextChatService .
Rangkuman
Properti
Posisi layar aktual dari jendela obrolan default, dalam piksel.
Ukuran layar aktual dari jendela obrolan default, dalam piksel.
Warna latar belakang dari jendela obrolan default.
Transparansi latar belakang dari jendela obrolan default.
Apakah akan menampilkan jendela obrolan default.
Font yang digunakan untuk menampilkan teks di jendela obrolan default.
Faktor yang harus skala ketinggian jendela obrolan default.
Penyesuaian horizontal dari jendela obrolan.
Warna teks di jendela obrolan default.
Ukuran teks di jendela obrolan default.
Warna garis teks untuk teks di jendela obrolan default.
Transparansi garis teks untuk teks di jendela obrolan default.
Penyesuaian vertikal jendela obrolan.
Faktor di mana lebar jendela obrolan default harus diukur.
Metode
Membuat instansi baru ChatWindowMessageProperties yang dapat digunakan untuk menyesuaikan penampilan pesan di jendela obrolan.
Properti
AbsolutePosition
Properti hanya baca yang memberikan posisi layar jendela obrolan default dalam piksel. Berperilaku serupa dengan GuiBase2d.AbsolutePosition .
AbsoluteSize
Properti hanya baca yang memberikan ukuran layar jendela obrolan default dalam piksel. Berperilaku serupa dengan GuiBase2d.AbsoluteSize .
BackgroundColor3
Warna latar belakang dari jendela obrolan default.Jika warna latar belakang tidak dieliminasi, nilai ini akan menghormati GuiService.PreferredTransparency pengguna dengan membuat menu menjadi lebih abu-abu saat transparansi menu menurun.Nilai default adalah Color3.new(25, 27, 29) .
BackgroundTransparency
Transparansi latar belakang dari jendela obrolan default sebagai nomor antara 0 dan 1 .Nilai ini dikalikan dengan transparansi latar belakang efektif pengguna GuiService.PreferredTransparency untuk membuat transparansi latar belakang efektif yang digunakan oleh jendela obrolan, yang mungkin lebih opak dari nilai yang ditetapkan di sini.Nilai default adalah 0.3 .
FontFace
Font yang digunakan untuk menampilkan teks di jendela obrolan default. Standar adalah Enum.Font.BuilderSansMedium .
HeightScale
Faktor yang harus skala ketinggian jendela obrolan default.Harus menjadi nilai antara 0.5 dan 2.Mendefinisikan nilai di luar batas membatalkan nilai aktual ke batas terdekat.
HorizontalAlignment
Penyesuaian horizontal dari jendela obrolan.Berperilaku serupa dengan UIGridStyleLayout.HorizontalAlignment .Mengatur ke Left atau Right menambahkan busa kecil jauh dari menyentuh sisi horizontal yang sesuai dari layar.Pengaturan ke Center mengatur jendela di tengah horizontal layar.Nilai default adalah Left .
TextStrokeColor3
Warna garis teks untuk teks di jendela obrolan default. Nilai default adalah Color3.new(0, 0, 0) .
TextStrokeTransparency
Transparansi garis teks untuk teks di jendela obrolan default. Nilai default adalah 0.5 .
VerticalAlignment
Penyesuaian vertikal jendela obrolan.Berperilaku serupa dengan UIGridStyleLayout.VerticalAlignment .Mengatur ke Top atau Bottom menambahkan sedikit pengisi kecil jauh dari menyentuh ujung yang sesuai dari layar.Pengaturan ke Center mengatur jendela di tengah vertikal layar.Nilai default adalah Top .
WidthScale
Faktor di mana lebar jendela obrolan default harus diukur.Harus menjadi nilai antara 0.5 dan 2.Mendefinisikan nilai di luar batas membatalkan nilai aktual ke batas terdekat.
Metode
DeriveNewMessageProperties
Membuat instansi baru ChatWindowMessageProperties yang dapat digunakan untuk menyesuaikan penampilan pesan di jendela obrolan. ChatWindowMessageProperties mewarisi dari TextChatMessageProperties .
Ini dimaksudkan untuk digunakan selama panggilan balik khusus TextChatService.OnChatWindowAdded .
local TextChatService = game:GetService("TextChatService")
local ChatWindowConfiguration = TextChatService.ChatWindowConfiguration
TextChatService.OnChatWindowAdded = function(textChatMessage)
local properties = ChatWindowConfiguration:DeriveNewMessageProperties()
if textChatMessage.Metadata == "Important" then
properties.TextColor3 = Color3.fromRGB(255, 0, 0)
end
return properties
end
Memberikan nilai
Contoh Kode
This example checks if two users can chat, creates a new TextChannel, and adds them to it.
local TextChatService = game:GetService("TextChatService")
local directChatParticipants = TextChatService:CanUsersDirectChatAsync(userId1, { userId2 })
-- Check for eligible participants
if #directChatParticipants > 0 then
local directChannel = Instance.new("TextChannel")
directChannel.Parent = TextChatService
for _, participant in directChatParticipants do
directChannel:AddUserAsync(participant)
end
return directChannel
end
warn("Could not create TextChannel. Not enough eligible users.")
return nil