New: Nitro Boost our Discord server and receive full donation perks here on the website! Join the Scripting Helpers Discord Server to learn more! You can also Support on Patreon as always.
Ad
Still have questions? Join our Discord server and get real time help.
Log in to vote
0

How to Tween a Part's Size in a Single Direction?

Asked by 10 days ago

I am looking to tween a part's size in a single direction. Currently, when I tween the part's size, it tweens evenly from both sides.

How could I get it to shrink to the desired size by only shrinking from a single side?

1 answer

Log in to vote
1
Answered by
royaltoe 2543 Moderation Voter Community Moderator
10 days ago
Edited 10 days ago

You can tween both the size and position to give the illusion that it's tweening to one size instead of both.

The following script will resize a part to 20 studs long left/right depending if the part size is bigger or smaller than 20 without resizing the other size.

TweenService = game:GetService("TweenService")

part = script.Parent
newSize = 20

endSize = Vector3.new(part.Size.X, part.Size.Y, newSize)
endPosition = part.Position + Vector3.new(0,0, (part.Size.Z/2) - (newSize/2))

goal = {
    Size = endSize,
    Position = endPosition
}

timeInSeconds = 3

tweenInfo = TweenInfo.new(timeInSeconds)
tween = TweenService:Create(part, tweenInfo, goal)
tween:Play()


0
Perfect! Thanks Claervoyance 54 — 10d
Ad

Answer this question