Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

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

Asked by 5 years ago
Edited 5 years 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)

1 answer

Log in to vote
0
Answered by
blockmask 374 Moderation Voter
5 years 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

Ad

Answer this question