Still have questions? Join our Discord server and get real time help.
0

# How can I change the transparency of a model with many parts using a tween?

Edited 6 months ago

I have a tween function created (See an example in line 4)

script.Parent.Parent.Bottom.Touched:Connect(function(hit)
local humanoid = hit.parent:FindFirstChildWhichIsA("Humanoid")
if humanoid ~= nil then
tween(2,"Linear","Out",{Position=Vector3.new(35.3, 5.388, -117.506)},script.Parent):Play()
wait(3)
--   Here I want to put the tween
end
end)


0
6 months ago

You can loop through the models, then tween it for that. Example:

If they're all going to the same place, then try using this

local children = workspace:GetChildren()

for i,v in pairs(children) do
tween(2,"Linear","Out",{Position=Vector3.new(0,0,0)},v):Play()
end


But if they all have different places, then try something like this

local children = workspace:GetChildren()

for i,v in pairs(children) do
if v.Name == "Part1" then
tween(
2,
"Linear",
"Out",
{Position=Vector3.new(0,0,0)},
v
):Play()
elseif v.Name == "Part2" then
tween(
2,
"Linear",
"Out",
{Position=Vector3.new(0,1,0)},
v
):Play()
end
end


But the second way isn't the best way, I just did that as an example. I recommend having a table storing each part's position and looping through that table and set the part's position to its thingy