This is an issue I had a few months ago and I am now trying to fix it. I have an open world medieval game I am making, and I have horses, naturally. The horse system I am using in particular makes the horses parented to the Player’s Character, which is causing a few notable issues… but namely, chat placement.
If the horse is placed above the player (in height), then the chat floats above the normal position (sometimes so high up it becomes unreadable or unnoticable) because I suppose the Character’s total model area is expanded.
Alternatively, sometimes, the chat locks onto the horse itself, and we end up with something like this (the player was standing somewhere else, but was not the horse itself)
Whereas the chat bubble should’ve been above the player, it was above the horse.
Is there some way to lock the chat bubble onto the player’s head no matter what, or will it always be based on some kind of random model boundingbox stuff (I have no idea how else to explain it)?
I haven’t — does hipheight usually control something like the chat bubble’s height? Would that help me somehow lock it to the player’s head instead of the model box?
Not totally sure, and I haven’t used that yet in Chat Bubble to keep the bubble in a certain height.
but I found a resource here on the forum that Might help you. Its basically changing the VerticalStudsOffset so I guess its actually scriptable to make the Height of the Chatbubble at a certain height.
hmm… well the chat bubble is always on the humanoidrootpart of the character, not the head. And some games couldn’t control this (as far as I know) specifically making the chat bubbles go higher than supposed height of the character.
I don’t normally give out scripts, but this could help you out:
local Humanoid = --Assuming this is the Humanoid
local Offset = Humanoid.HipHeight / 2
game:GetService("Chat"):SetBubbleChatSettings({
VerticalStudsOffset = Offset
})
And for the part where it gets locked on to the horse, try to put a wait somewhere in your script and see if it does a change, sometimes script goes so fast.
if the problem still persists, its probably the horse’s Model. Have you ever tried to set the Horse’s MainPart of the model to an additional block within the Model of the Horse so you wouldn’t get the ChatBubble going high?
And can you please send here a copy of the script you made changes for the chatBubble