Roblox Studio Lua:使用本地脚本克隆
Roblox Studio Lua : Clone with local script
我创建了一个模板,或者当有人触摸该模板时,它被销毁了,但它只适用于那个人。我尝试使用本地脚本克隆模型,但它不起作用。
local part2 = script.Parent.MarioBrick:Clone()
part2.Parent = game.Workspace.Camera
我相信克隆脚本的父级也会克隆脚本本身,然后 运行 再次克隆脚本。你是故意的吗?否则可能会导致奇怪的副作用发生。
编辑:抱歉,我看错了你的代码。
您的代码看起来不错。我怀疑您的问题是您的 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 名玩家中的每一个都会在不同的地方看到不同颜色的立方体。
我创建了一个模板,或者当有人触摸该模板时,它被销毁了,但它只适用于那个人。我尝试使用本地脚本克隆模型,但它不起作用。
local part2 = script.Parent.MarioBrick:Clone()
part2.Parent = game.Workspace.Camera
我相信克隆脚本的父级也会克隆脚本本身,然后 运行 再次克隆脚本。你是故意的吗?否则可能会导致奇怪的副作用发生。
编辑:抱歉,我看错了你的代码。
您的代码看起来不错。我怀疑您的问题是您的 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 名玩家中的每一个都会在不同的地方看到不同颜色的立方体。