【问题标题】:Roblox Studio Lua : Clone with local scriptRoblox Studio Lua:使用本地脚本克隆
【发布时间】:2019-10-15 05:21:16
【问题描述】:

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

local part2 = script.Parent.MarioBrick:Clone()
part2.Parent = game.Workspace.Camera

【问题讨论】:

  • 您的 LocalScript 在哪里?如果它不在 StarterPlayer > StarterPlayerScripts 或 StarterCharacterScripts 中,或者在播放器生成时克隆到播放器中。有可能它没有运行。

标签: lua roblox


【解决方案1】:

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

编辑:对不起,我看错了你的代码。

【讨论】:

  • 不,只是因为这个脚本只适用于零件而不适用于模型,但无论如何谢谢
  • 看起来 MarioBrick 是本地脚本的兄弟。看起来脚本本身并没有被克隆。
【解决方案2】:

您的代码看起来不错。我怀疑您的问题是您的 LocalScript 不在客户端运行的地方。如果您希望 LocalScript 运行,它需要存在于 Player 模型的某个地方。一个简单的方法是将 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 名玩家中的每一个都会在不同的地方看到不同的颜色立方体。

【讨论】:

    猜你喜欢
    • 2018-11-26
    • 2020-07-02
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 2022-10-20
    • 2022-07-12
    • 2020-06-23
    • 2018-12-01
    相关资源
    最近更新 更多