ChatWindowConfiguration
*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.
Konfiguruje właściwości okna czatu tekstowego domyślnego. Jest powiązany z TextChatService.
Podsumowanie
Właściwości
Rzeczywista pozycja ekranu okna czatu domyślnego, w pikselach.
Rzeczywista rozdzielczość ekranu okna czatu domyślnego, w pikselach.
Kolor tła domyślnego okna czatu.
Przezroczystość tła z domyślnym oknem czatu.
Czy wyświetlać domyślne okno czatu.
Czcionka używana do renderowania tekstu w domyślnym oknie czatu.
Mnożnik, przez który wysokość domyślnego okna czatu powinna być skalowana.
Poziome wyśrodkowanie okna czatu.
Kolor tekstu w domyślnym oknie czatu.
Rozmiar tekstu w domyślnym oknie czatu.
Kolor pisma dla tekstu w oknie czatu domyślnego.
Przezroczystość pisma dla tekstu w domyślnym oknie czatu.
Poziomy wyświetlanie okna czatu.
Mnożnik, przez który szerokość domyślnego okna czatu powinna być skalowana.
Metody
Tworzy nową instancję ChatWindowMessageProperties, którą można użyć do dostosowania wyglądu wiadomości w oknie czatu.
Właściwości
AbsolutePosition
Właściwość tylko do odczytu, która zapewnia pozycję ekranu okna czatu domyślnego w pikselach. Zachowuje się podobnie do GuiBase2d.AbsolutePosition.
AbsoluteSize
Właściwość tylko do odczytu, która zapewnia rozmiar ekranu domyślnego okna czatu w pikselach. Zachowuje się podobnie do GuiBase2d.AbsoluteSize.
BackgroundColor3
Kolor tła domyślnego okna czatu.Jeśli kolor tła nie zostanie anulowany, ta wartość będzie respektować użytkownika GuiService.PreferredTransparency, czyniąc menu bardziej szarym, gdy spadnie przejrzystość menu.Domyślna wartość to Color3.new(25, 27, 29) .
BackgroundTransparency
Przezroczystość tła domyślnego okna czatu jako liczba pomiędzy 0 i 1.Wartość ta jest mnożona przez GuiService.PreferredTransparency użytkownika, aby stworzyć skuteczną przejrzystość tła używaną przez okno czatu, które może być bardziej niejasne niż ta wartość ustawiona tutaj.Domyślna wartość to 0.3 .
FontFace
Czcionka używana do renderowania tekstu w domyślnej oknie czatu. Domyślnie jest Enum.Font.BuilderSansMedium .
HeightScale
Mnożnik, przez który wysokość domyślnego okna czatu powinna być skalowana.Musi być wartością pomiędzy 0.5 a 2.Definiowanie wartości poza zakresem zamyka rzeczywistą wartość do najbliższego ograniczenia.
HorizontalAlignment
Poziome wyśrodkowanie okna czatu.Zachowuje się podobnie do UIGridStyleLayout.HorizontalAlignment.Ustawienie na Left lub Right dodanie niewielkiej przestrzeni oddalonej od dotknięcia odpowiedniego poziomego brzegu ekranu.Ustawienie na Center dostosowuje okno w poziomym środku ekranu.Domyślna wartość to Left .
TextStrokeColor3
Kolor pisma dla tekstu w oknie czatu domyślnego. Domyślna wartość to Color3.new(0, 0, 0) .
TextStrokeTransparency
Przezroczystość pisma dla tekstu w oknie czatu domyślnego. Domyślna wartość to 0.5 .
VerticalAlignment
Poziomy wyświetlanie okna czatu.Zachowuje się podobnie do UIGridStyleLayout.VerticalAlignment.Ustawienie na Top lub Bottom dodaje niewielką przestrzeń od oddzielenia od dotknięcia odpowiedniego brzegu ekranu.Ustawienie na Center dostosowuje okno w poziomej środkowej części ekranu.Domyślna wartość to Top .
WidthScale
Mnożnik, przez który szerokość domyślnego okna czatu powinna być skalowana.Musi być wartością pomiędzy 0.5 a 2.Definiowanie wartości poza zakresem zamyka rzeczywistą wartość do najbliższego ograniczenia.
Metody
DeriveNewMessageProperties
Tworzy nową instancję ChatWindowMessageProperties, którą można użyć do dostosowania wyglądu wiadomości w oknie czatu. ChatWindowMessageProperties dziedziczy od TextChatMessageProperties.
Ma to być używane podczas niestandardowych wezwań TextChatService.OnChatWindowAdded powrotnych.
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
Zwroty
Przykłady kodu
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