Roblox Studio Lua:使用本地脚本克隆

我创建了一个模板,当有人触摸该模板时,它会被销毁,但仅适用于该人。我尝试使用本地脚本克隆模型,但它不起作用。

local part2 = script.Parent.MarioBrick:Clone()
part2.Parent = game.Workspace.Camera
点赞
用户11416795
用户11416795

我相信克隆脚本的父对象也将克隆脚本本身,并再次运行脚本。你是有意这样做的吗?如果不是的话,它可能会导致奇怪的副作用发生。

编辑:对不起,我误读了你的代码。

2019-05-31 12:33:39
用户2860267
用户2860267

你的代码看起来很好。我怀疑你的问题在于你的 LocalScript 没有在客户端运行的位置。如果想要 LocalScript 运行,就需要将其存在于一个玩家的模型中。一个简单的方法是将 LocalScript 添加到 StarterPlayer > StarterCharacterScripts 中, 当角色生成时就会复制其内容到角色中。这是我能工作的例子:

local testPart = Instance.new("Part")
testPart.BrickColor = BrickColor.Random()
testPart.Position = Vector3.new(math.random(-10, 10), 1, math.random(-10, 10))
testPart.Parent = game.Workspace.Camera

当我进入测试标签后,我可以开启一个带有 3 个玩家的服务器。这 3 个玩家将会看到不同的颜色方块出现在不同的地方。

2019-05-31 22:59:45