With the new Console Chat that is being rolled out in A/B, it has resulted in our game UI being unusable. The problem is that the chat completely covers important UI elements and is, to my knowledge, untoggleable. I have zero way to reproduce this myself, or test this in studio, as it’s in A/B testing. The user reporting this to me plays with keyboard & mouse on their console.
Player reports have shown that it covers an important button, making it impossible for them to play my game.
Thanks to help from a lab rat member in my community, I was able to come up with a temporary hacky solution that specifically solves the issue with this UI element. Thankfully we don’t show the chat in our main menu as of recently, which would have made it impossible to load save data.
local GuiService = game:GetService("GuiService")
local TextChatService = game:GetService("TextChatService")
task.spawn(function()
while task.wait(1) do
local OnConsole = GuiService:IsTenFootInterface()
local Scale = if OnConsole then 0.75 else 1
TextChatService.ChatWindowConfiguration.HeightScale = Scale
end
end)
The thing that makes this different is that the console chat is, to my understanding, 2x bigger than normal chat. None of our UI was ever made with this in mind, making it very problematic in most cases, especially when there’s no button to minimize it.
This is something that Roblox does mention to account for in their documentation of console development guidelines. It is slightly out-of-date (specifically that it says there is no chat despite it being added), but it does mention that it does scale up the UI
Roblox does apply this to existing Roblox UI elements like the backpack and the newly added chat
I do wish Roblox allowed for easier customization of the default TextChatService; especially in the size and position that isn’t just a range between 0.5 - 2
Have chat toggleable for keyboard by pressing a keybind, like ‘Z’.
Have a custom chat window. If your experience has Console Chat enabled, then you should be completely fine to implement a custom window for users to use it (not an override for it with your own entire chat system, of course).