【发布时间】:2021-01-31 20:08:21
【问题描述】:
所以我正在尝试在 Roblox 上开发一款小型硬币收集游戏,并且对脚本编写非常陌生。基本上每 0.25 - 1.5 秒,一小部分从(-254, 2, -255)(基板的一个角)克隆到(254, 2, 255)(对面的角)。这行得通,但我试图遍历workspace 中名为coin 的每个对象,当一个对象被触摸时,运行代码(现在我只是试图破坏该对象,但我可能只是更新Coinsleaderstat)。它没有给我任何错误,它只是不起作用。我也找遍了整个互联网,找不到任何东西。
ServerScriptStorage 中的代码(生成多维数据集并且已经可以工作,但显示它以寻求帮助。):
local runservice = game:GetService("RunService")
local interval = math.random(0.25, 1.5)
local coin = game.ServerStorage.coin
local counter = 0
local x = math.random(-254, 254)
local z = math.random(-255, 255)
runservice.Heartbeat:Connect(function(step)
counter = counter + step
if counter >= interval then
counter = counter - interval
local copy = coin:Clone()
copy.Parent = workspace
copy.Position = Vector3.new(x, 2, z)
x = math.random(-254, 254)
z = math.random(-255, 255)
interval = math.random(0.25, 1.5)
end
end)
处理触摸的桌面脚本:
for _, v in pairs(workspace:GetChildren()) do
if v.Name == "coin" then
print("foo")
end
end
我希望这足以提供帮助!
【问题讨论】:
-
我建议你:1)确保第一个代码片段中的
workspace与第二个相同,2)确保循环for _, v in pairs(workspace:GetChildren())至少运行一次,3) 在每次迭代中找出v是什么。 -
我真的不明白这是什么意思或怎么做,所以请你再解释一下吗?