无法将剑复制到玩家背包中 [已解决]

我正在尝试将来自复制的储存的剑复制到所有在该回合中的玩家的背包中。

代码:

for i, v in pairs(game.Workspace.PlayerInRound:GetChildren()) do
local sword = game.ReplicatedStorage.ClassicSword:Clone()
sword.Parent = game.Players.v.Backpack
end

但它只会显示v不是players的一部分。

点赞
用户6632736
用户6632736

"sword.Parent = game.Players.v.Backpack" 与 "sword.Parent = game.Players['v'].Backpack" 是一样的,这绝对是没有意义的。因为 v 是一个对象,也许你需要 sword.Parent = v.Backpack

2020-10-19 03:44:37
用户20422121
用户20422121

你在使用什么脚本?如果是本地脚本,请执行以下操作。

local player = game.Players.LocalPlayer
local workspaceplayer = game.Workspace:WaitForChild(player.Name)
Sword.Parent = workspaceplayer.BackPack

workspaceplayer 意味着在工作区中的玩家。

脚本

game.Players.PlayerAdded:Connect(function(player)
   Sword.Parent = game.Workspace:WaitForChild(player.Name).BackPack

end)

2022-11-05 02:38:58