ChatWindowConfiguration
*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.
기본 텍스트 채팅 창의 속성을 구성합니다. 부모는 TextChatService입니다.
요약
속성
기본 채팅 창의 실제 화면 위치, 픽셀로.
기본 채팅 창의 실제 화면 크기, 픽셀로.
기본 채팅 창의 배경색.
기본 채팅 창의 배경 투명도.
기본 채팅 창을 표시할지 여부.
기본 채팅 창에서 텍스트를 렌더링하는 데 사용되는 글꼴.
기본 채팅 창의 높이가 확장되어야 하는 요소입니다.
채팅 창의 가로 정렬.
기본 채팅 창의 텍스트 색상.
기본 채팅 창의 텍스트 크기.
기본 채팅 창에 있는 텍스트의 스트로크 색상.
기본 채팅 창에 있는 텍스트의 텍스트 스트로크 투명도.
채팅 창의 세로 정렬.
기본 채팅 창의 너비가 확장되어야 하는 요소입니다.
메서드
채팅 창에서 메시지의 모양을 사용자 지정할 수 있는 새로운 ChatWindowMessageProperties 인스턴스를 생성합니다.
속성
BackgroundColor3
기본 채팅 창의 배경색.배경색이 재정의되지 않으면 이 값은 메뉴의 투명도가 감소함에 따라 메뉴를 더 회색으로 만들어 사용자의 GuiService.PreferredTransparency를 존중합니다.기본값은 Color3.new(25, 27, 29) 입니다.
BackgroundTransparency
기본 채팅 창의 배경 투명도가 0에서 1 사이의 숫자로 표시됩니다.이 값은 사용자의 GuiService.PreferredTransparency 와 곱해져서 채팅 창에 사용되는 유효한 배경 투명도를 생성하며, 여기에 설정된 값보다 불투명할 수 있습니다.기본값은 0.3 입니다.
HeightScale
기본 채팅 창의 높이가 확장되어야 하는 요소입니다.값은 0.5 와 2 사이여야 합니다.범위를 벗어나는 값을 정의하면 실제 값이 가장 가까운 바인딩에 클램프됩니다.
HorizontalAlignment
채팅 창의 가로 정렬.동작은 UIGridStyleLayout.HorizontalAlignment와 유사합니다.화면의 해당 가로 가장자리에 닿지 않도록 약간의 여백을 추가하기 위해 나 에 설정설정을 으로 변경하면 화면의 가로 중앙에 창이 맞춰집니다.기본값은 Left 입니다.
VerticalAlignment
채팅 창의 세로 정렬.동작은 UIGridStyleLayout.VerticalAlignment와 유사합니다.설정을 Top 또는 Bottom 로 설정하면 화면의 해당 가장자리에 닿지 않도록 약간의 여백이 추가됩니다.설정을 Center로 하면 화면 가운데 세로로 창이 맞춰집니다.기본값은 Top 입니다.
WidthScale
기본 채팅 창의 너비가 확장되어야 하는 요소입니다.값은 0.5 와 2 사이여야 합니다.범위를 벗어나는 값을 정의하면 실제 값이 가장 가까운 바인딩에 클램프됩니다.
메서드
DeriveNewMessageProperties
채팅 창에서 메시지의 모양을 사용자 지정할 수 있는 새로운 ChatWindowMessageProperties 인스턴스를 생성합니다. ChatWindowMessageProperties 는 TextChatMessageProperties 에서 상속됩니다.
이는 사용자 지정 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
반환
코드 샘플
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