Сценарий должен постепенно увеличивать эффект свечения за счет уменьшения прозрачности.Как только объект больше не касается, он должен постепенно терять свечение, пока он больше не светится, увеличив прозрачность обратно до 1.
Поскольку у меня есть печать числовых значений во время работы, я вижу, чтозначения превышают 1 и, кажется, считаются с более высокими интервалами, чем 0,01, установленное в цикле.Он не работает постепенно - он обрывается или резко включается по мере прохождения цикла.
Я не могу понять, почему он превышает 1 или как сохранить его как постепенное увеличение, даже когда касание заканчивается до достижения 100 итераций цикла.
Вот сценарий:
local glow = script.Parent.orb
glow1 = 1
-- turn on when touched
glow.Touched:connect(function(obj)
if obj.Parent:FindFirstChild("Humanoid") then
for i = 0, 1, .01 do
glow1 = glow1 - .01
glow.ParticleEmitter.Transparency = NumberSequence.new(glow1)
wait(.1)
print(glow1)
end
glow1=0
end
end)
-- turn off when no longer touched
glow.TouchEnded:connect(function(obj)
wait(3)
if obj.Parent:FindFirstChild("Humanoid") then
for i = 0, 1, .01 do
glow1 = glow1 + .01
glow.ParticleEmitter.Transparency = NumberSequence.new(glow1)
wait(.1)
print(glow1)
end
end
end)