Clone() 和 MoveTo() 不起作用(Roblox)

我正试图使用 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
点赞
用户3979429
用户3979429

你应该对金钱的价值属性进行索引。

如果money.Value < 3000并且money.Value > 0 then

还有,你缺少一个end,事实上,你可能应该重新学习Lua基础知识,这段代码看起来像是你从其他代码或免费模型中剥离出来的片段,在试图组合一个逻辑脚本时却不合理。

此外,你不应该使用LocalScript。移动物体是服务器端操作。我建议使用FilteringEnabled。

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

顺便问一下,你为什么在money之后定义player,你应该先定义它,然后在定义money时对其进行索引。

2017-01-30 21:55:30
用户7437081
用户7437081

当你在设置Vector3时,你需要使用Vector3.new()。因此,在这种情况下,

House:MoveTo(Vector3.new(player.Homeloc.Value))
2017-01-31 15:55:14
用户8243792
用户8243792

有几件事情你需要修改以便让这个脚本正常运行。

首先,你没有定义" Homeloc"。"Homeloc" 必须是一个 Vector3 类型的实例或者是在脚本中创建的 Vector3 值。

其次,不要使用:

MoveTo(player.Homeloc.Value)

而应该使用:

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

我不知道我是否解决了所有问题,但那应该是大部分问题的解决方案。

2017-07-02 10:32:17