Clone() 和 MoveTo() 不工作(Roblox)

Clone() and MoveTo() not working (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

您应该为金钱属性 的价值编制索引

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

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

此外,您需要为此使用 LocalScript。移动对象是一个 server-sided 操作。我建议使用 FilteringEnabled。

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

对了,为什么要在money之后定义player,你应该先定义好,然后在定义money的时候索引。

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

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

您需要使用此脚本修复一些问题才能启动 运行。

1st 你永远不要定义 "Homeloc" Homeloc 必须是 Vector3 值实例或在脚本中创建的值,它也必须是 vector3。

第 2 而不是使用

MoveTo(player.Homeloc.Value)

尝试

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

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