我的地图有点小问题。我已经给当地的球员一些装备,克隆出来的ReplicatedStorage和他们的背包。但是,由于一些奇怪的原因,设备只会显示给持有它的玩家,而在同一服务器上的其他玩家则看不到设备。我在本地运行了一个测试,并拍摄了一张图片来说明:链接到图像
点击链接后,你就能明白我的意思了。有两个玩家就在对方旁边,其中一个手持火炬,但你只能在他的屏幕上看到它。每当我给玩家一个手电筒时,我使用的脚本如下:
local player = game.Players.LocalPlayer
local torch = ReplicatedStorage.Gear.Torch
local backpack = player:WaitForChild("Backpack")
torch:Clone().Parent = backpack正如你所看到的,我只是从复制的存储中克隆出火炬,然后放入播放器的背包中。我的问题是,我是否需要把火炬放在某种复制的存储中,让所有其他玩家都能看到它?
Roblox关于这类事情的文档非常稀少,所以我很抱歉还没有找到造成这种情况的原因。如果其他人有类似的问题,并解决了它,一些洞察力将是非常感谢。此外,如果我需要提供更多的信息,请问,我会提供它。
提前谢谢你!
发布于 2018-11-30 11:22:53
这是由于联网和阻止播放器从本地脚本修改服务器值。
因此,您应该将重点放在将工具从服务器脚本而不是本地脚本插入到背包中。
game:GetService('Players').PlayerAdded:Connect(function(player) -- Creates an event that triggers on player joins the server
player.CharacterAdded:Connect(function(character) -- Everytime player spawns run code below
local torch = ReplicatedStorage.Gear.Torch
local backpack = player:WaitForChild("Backpack")
torch:Clone().Parent = backpack
end)
end)
end)在ServerScriptService中的脚本中使用此方法。
https://stackoverflow.com/questions/53550237
复制相似问题