【问题标题】:Clone() and MoveTo() not working (Roblox)Clone() 和 MoveTo() 不工作 (Roblox)
【发布时间】:2020-10-05 10:47:32
【问题描述】:

我试图在使用 Clone() 克隆模型后将其移至 Vector3 位置,但似乎都不起作用。

local money = game.Players.LocalPlayer.Money
local player = game.Players.LocalPlayer

function Check()
if money < 3000 and money > 0 then
    local House = script.Parent.Houses.Crate:Clone()
    House:MoveTo(player.Homeloc.Value)
end

【问题讨论】:

  • 你知道 roblox 有一个关于这些东西的论坛。有更多经验的人可能会在这方面为您提供帮助
  • 是的,但似乎没有人真正愿意帮助你

标签: lua roblox


【解决方案1】:

在设置 Vector3 时,需要执行 Vector3.new()。所以在这种情况下,

House:MoveTo(Vector3.new(player.Homeloc.Value))

【讨论】:

  • 好的,谢谢,我已经想到了,但我假设它创建了一个全新的 Vector3,而我已经有了一个
  • 记得把我的答案标记为正确,如果它对你有用:)
【解决方案2】:

你应该索引金钱的价值属性

if money.Value < 3000 and money.Value > 0 then

哦,你错过了end,事实上你可能应该重新审视 Lua 基础知识,这段代码看起来就像你撕掉了其他代码或免费模型的片段和片段,然后尝试在它出现时组合一个逻辑脚本事实上它没有意义。

此外,您需要为此使用 LocalScript。移动对象是服务器端操作。我建议使用 FilteringEnabled。

另外,你应该从现在开始检查错误。

顺便说一句,为什么要在金钱之后定义玩家,你应该事先定义它,然后在定义金钱时对其进行索引。

【讨论】:

  • 好吧,但是即使它不是本地脚本,MoveTo() 仍然无法工作。
  • 我希望您不要尝试从服务器脚本中使用 LocalPlayer :/
【解决方案3】:

您需要使用此脚本修复一些问题,以使 i 启动并运行。

首先,您从不定义“Homeloc”,Homeloc 必须是 Vector3 值实例或在脚本中创建的值,该值也必须是 vector3。

第二个而不是使用

MoveTo(player.Homeloc.Value)

试试

MoveTo(Vector3.new(player.Homeloc.Value))

我不知道我是否涵盖了所有问题,但这似乎是大部分问题。

【讨论】:

    猜你喜欢
    • 2011-06-22
    • 2021-12-20
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多