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))
我不知道我是否涵盖了所有问题,但这似乎是大部分问题。
我试图在使用 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))
我不知道我是否涵盖了所有问题,但这似乎是大部分问题。