当我触摸该对象时,我希望它被删除并在 2 秒后返回并添加 1 个硬币。我该怎么做?
local WheatAmount = script.Parent
local oyuncuParasi = "Coins"
duvar = false
function onTouch(vurus)
if duvar == false then
oyuncuParasi = oyuncuParasi +1;
duvar = true
vurus.Parent:Destroy()
WheatAmount.CanCollide = false
wait(2)
WheatAmount.CanCollide = true
duvar = false
end
end
script.Parent.Touched:connect(onTouch)
您正在尝试将 1 添加到
local oyuncuParasi = "Coins"
,当前是一个字符串...
试试这个:
local WheatAmount = script.Parent
local oyuncuParasi = 0
duvar = false
function onTouch(vurus)
if duvar == false then
oyuncuParasi += 1; -- Adds a coin
duvar = true
WheatAmount.Transparent = 1 -- Set the object Transparent
WheatAmount.CanCollide = false
WheatAmount.CanTouch = false
wait(2)
WheatAmount.Transparent = 0 -- Set the object Not Transparent
WheatAmount.CanCollide = true
WheatAmount.CanTouch = true
duvar = false
end
end
script.Parent.Touched:connect(onTouch)
注意:确保将其放入服务器端脚本中,而不是对象中的本地脚本中。
让我知道它是否有效以及结果!!
game.ReplicatedStorage.StoreAssetsLoaded.LoadedAssets.Value = game.ReplicatedStorage.StoreAssetsLoaded.LoadedAssets.Value + (1)
end
结束 我也有一个问题,我不知道如何解决它,因为我是脚本编写新手,我只是在学习。