I am trying to make a giant world, and for that i need the character to be really small (10 times smaller than normal size). Making everything else bigger is not a valid solution, as im using terrain and i cant make grass or mountains that tall.
I tried changing BodyScales inside the humanoid, as well as the character size itself. The changes occured, but physics became horrible, my character was just sliding instead of walking, accelerating as he goes and falling over constantly.
How can i achieve what i want without affecting the physics
1 Like
You can’t really make a character more than 2 times smaller without this occurring in some form or another. Even at 3 times smaller it starts having trouble accelerating and decelerating.
Here is a code sample where you can change the size:
This has to be put in the StarterCharacterScripts.
local Humanoid = script.Parent:WaitForChild("Humanoid")
local SizeScale = 3
if Humanoid then
local DescriptionClone = Humanoid:GetAppliedDescription()
DescriptionClone.BodyTypeScale = DescriptionClone.BodyTypeScale / SizeScale
DescriptionClone.DepthScale = DescriptionClone.DepthScale / SizeScale
DescriptionClone.HeadScale = DescriptionClone.HeadScale / SizeScale
DescriptionClone.HeightScale = DescriptionClone.HeightScale / SizeScale
DescriptionClone.ProportionScale = DescriptionClone.ProportionScale / SizeScale
DescriptionClone.WidthScale = DescriptionClone.WidthScale / SizeScale
Humanoid:ApplyDescription(DescriptionClone)
end
1 Like