For my game I’m looking to be able to simply resize an entire model. Respective of their joints and welds, everything besides their position in the world.
I’ve been scouring the forum and toolbox for examples of this. And everyone has been posting inapplicable code for my goal. And my own methods seem fruitless and I always run into problems.
I’ve tried BasePart:Resize() to no avail. Everytime I use it it only increases in size or it completely flattens a character model. There is no middle ground for decimal increments.
Something as simple as this is what I’m aiming for;
local scale = .5
for _,part in pairs(script.Parent:GetDescendants()) do
if part:IsA("BasePart") then
part.Size = part.Size * scale
end
end
Though I know there’s a lot more to it. I just can’t figure it out myself.
It’s from R15 to R6, to R20, to any number. I have custom models/rigs you see.
Some have more joints some have less, varying in their orientation and positions. You can imagine my complication in this. Ideally I’m looking for some kind of blanket resizer.
You need to change the scales inside the “HumanoidDescription” instance of the “Humanoid” instance of the character model, you’ll also need to use the same scale to change the “HipHeight” property of the “Humanoid” instance so that the character moves smoothly against the surface of the floor.