ChatWindowConfiguration
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
กำหนดค่าคุณสมบัติของหน้าต่างแชทข้อความเริ่มต้น มันถูกผูกกับ TextChatService
สรุป
คุณสมบัติ
ตำแหน่งจอแสดงผลที่แท้จริงของหน้าต่างแชทเริ่มต้นในพิกเซล
ขนาดหน้าจอที่เป็นจริงของหน้าต่างแชทเริ่มต้นในพิกเซล
สีพื้นหลังของหน้าต่างแชทเริ่มต้น
ความโปร่งใสของพื้นหลังของหน้าต่างแชทเริ่มต้น
ว่าจะแสดงหน้าต่างแชทเริ่มต้นหรือไม่
ฟอนต์ที่ใช้เพื่อแสดงข้อความในหน้าต่างแชทเริ่มต้น
ตัวคูณที่ความสูงของหน้าต่างแชทเริ่มต้นควรจะเพิ่มขึ้น
การจัดเรียงแนวนอนของหน้าต่างแชท
สีของข้อความในหน้าต่างแชทเริ่มต้น
ขนาดของข้อความในหน้าต่างแชทเริ่มต้น
สีของเส้นข้อความสำหรับข้อความในหน้าต่างแชทเริ่มต้น
ความโปร่งใสของเส้นข้อความสำหรับข้อความในหน้าต่างแชทเริ่มต้น
การจัดเรียงแนวตั้งของหน้าต่างแชท
ตัวคูณที่ความกว้างของหน้าต่างแชทเริ่มต้นควรจะเพิ่มขึ้น
วิธีการ
สร้างตัวอย่างใหม่ ChatWindowMessageProperties ที่สามารถใช้เพื่อปรับแต่งรูปลักษณ์ของข้อความในหน้าต่างแชท
คุณสมบัติ
AbsolutePosition
คุณสมบัติอ่านได้เท่านั้นที่ให้ตำแหน่งหน้าจอของหน้าต่างแชทเริ่มต้นในพิกเซล มีพฤติกรรมคล้ายกับ GuiBase2d.AbsolutePosition
AbsoluteSize
คุณสมบัติอ่านเฉพาะที่ให้ขนาดหน้าจอของหน้าต่างแชทเริ่มต้นในพิกเซล มีพฤติกรรมเช่นเดียวกับ GuiBase2d.AbsoluteSize
BackgroundColor3
สีพื้นหลังของหน้าต่างแชทเริ่มต้นหากสีพื้นหลังไม่ถูกแทนที่ ค่านี้จะเคารพผู้ใช้ของ GuiService.PreferredTransparency โดยทำให้เมนูมีสีเทามากขึ้นเมื่อความโปร่งใสของเมนูลดลงค่าเริ่มต้นคือ Color3.new(25, 27, 29) .
BackgroundTransparency
ความโปร่งใสของพื้นหลังของหน้าต่างแชทเริ่มต้นเป็นตัวเลขระหว่าง 0 และ 1ค่านี้จะถูกคูณกับ GuiService.PreferredTransparency ของผู้ใช้เพื่อสร้างความโปร่งใสพื้นหลังที่มีประสิทธิภาพที่ใช้โดยหน้าต่างแชทซึ่งอาจมืดมนกว่าค่าที่กำหนดไว้ที่นี่ค่าเริ่มต้นคือ 0.3 .
HeightScale
ตัวคูณที่ความสูงของหน้าต่างแชทเริ่มต้นควรจะเพิ่มขึ้นต้องเป็นค่าระหว่าง 0.5 และ 2 .การกำหนดค่าที่อยู่นอกขอบเขตจะคลุมค่าที่แท้จริงไปยังขอบที่ใกล้ที่สุด
HorizontalAlignment
การจัดเรียงแนวนอนของหน้าต่างแชทมีพฤติกรรมคล้ายกับ UIGridStyleLayout.HorizontalAlignmentตั้งค่าเป็น Left หรือ Right เพิ่มการเว้นระยะห่างเล็กน้อยจากการสัมผัสขอบด้านข้างของหน้าจอการตั้งค่าเป็น Center จะจัดให้หน้าต่างอยู่ในตำแหน่งกลางแนวนอนของหน้าจอค่าเริ่มต้นคือ Left .
TextStrokeColor3
สีของเส้นข้อความสำหรับข้อความในหน้าต่างแชทเริ่มต้น ค่าเริ่มต้นคือ Color3.new(0, 0, 0)
TextStrokeTransparency
ความโปร่งใสของเส้นข้อความสำหรับข้อความในหน้าต่างแชทเริ่มต้น ค่าเริ่มต้นคือ 0.5
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