Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 生成脚本未运行_Lua_Roblox - Fatal编程技术网

Lua 生成脚本未运行

Lua 生成脚本未运行,lua,roblox,Lua,Roblox,我正在尝试创建一个构建脚本,但遇到了一个问题。我的函数move()在我将克隆模型作为工作区的父对象时销毁该模型后引发错误,因为它无法设置CFrame pos。。有没有办法阻止这种事情发生?错误:模型:SetPrimaryCFrame()失败,因为没有设置PrimaryPart,或者PrimaryPart不再存在。请先设置Model.PrimaryPart,然后再使用此选项 LocalPlayer=game.Players.LocalPlayer 本地鼠标=玩家:GetMouse() 本地模型=g

我正在尝试创建一个构建脚本,但遇到了一个问题。我的函数move()在我将克隆模型作为工作区的父对象时销毁该模型后引发错误,因为它无法设置CFrame pos。。有没有办法阻止这种事情发生?错误:模型:SetPrimaryCFrame()失败,因为没有设置PrimaryPart,或者PrimaryPart不再存在。请先设置Model.PrimaryPart,然后再使用此选项

LocalPlayer=game.Players.LocalPlayer
本地鼠标=玩家:GetMouse()
本地模型=game.ReplicatedStorage.woodcratet:Clone()
本地网格大小=2
本地按钮=script.Parent:WaitForChild(“砖”).TextButton
本地允许=错误
局部x
局部y
局部z
本地canPlace=false
本地isPlace=false
本地canStart=true
局部函数网格()
x=数学地板(鼠标点击.x/gridSize+0.5)*gridSize
y=2
z=数学地板(鼠标点击z/gridSize+0.5)*gridSize
结束
函数move()
mouse.TargetFilter=模型
网格()
型号:SetPrimaryPartCFrame(CFrame.new(x,y,z))
结束
函数placingObject()
如果可以放置和替换,则
本地模型克隆=模型:克隆()
modelClone.Parent=workspace.objFolder
canStart=true
isPlace=false
canPlace=false
型号:Destroy()
结束
结束
函数选择位置()
如果你能开始的话
model.Parent=工作区
鼠标移动:连接(移动)
canStart=false
canPlace=true
isPlace=true
结束
结束
板条箱按钮。鼠标按钮1单击:连接(选择位置)
鼠标按钮1向下:连接(placingObject)

您似乎试图对已销毁且不再存在的实例调用方法。尝试此代码,如果有效,请确保将我标记为解决方案!:

LocalPlayer=game.Players.LocalPlayer
本地鼠标=玩家:GetMouse()
本地模型=game.ReplicatedStorage.woodcratet:Clone()
本地网格大小=2
本地按钮=script.Parent:WaitForChild(“砖”).TextButton
本地允许=错误
局部x
局部y
局部z
本地canPlace=false
本地isPlace=false
本地canStart=true
局部函数网格()
x=数学地板(鼠标点击.x/gridSize+0.5)*gridSize
y=2
z=数学地板(鼠标点击z/gridSize+0.5)*gridSize
结束
函数move()
如果model~=nil,那么——这将确保您的模型在试图修改它之前确实存在!
mouse.TargetFilter=模型
网格()
型号:SetPrimaryPartCFrame(CFrame.new(x,y,z))
结束
结束
函数placingObject()
如果可以放置和替换,则
本地模型克隆=模型:克隆()
modelClone.Parent=workspace.objFolder
canStart=true
isPlace=false
canPlace=false
型号:Destroy()
结束
结束

您似乎试图对已销毁且不再存在的实例调用方法。尝试此代码,如果有效,请确保将我标记为解决方案!:

LocalPlayer=game.Players.LocalPlayer
本地鼠标=玩家:GetMouse()
本地模型=game.ReplicatedStorage.woodcratet:Clone()
本地网格大小=2
本地按钮=script.Parent:WaitForChild(“砖”).TextButton
本地允许=错误
局部x
局部y
局部z
本地canPlace=false
本地isPlace=false
本地canStart=true
局部函数网格()
x=数学地板(鼠标点击.x/gridSize+0.5)*gridSize
y=2
z=数学地板(鼠标点击z/gridSize+0.5)*gridSize
结束
函数move()
如果model~=nil,那么——这将确保您的模型在试图修改它之前确实存在!
mouse.TargetFilter=模型
网格()
型号:SetPrimaryPartCFrame(CFrame.new(x,y,z))
结束
结束
函数placingObject()
如果可以放置和替换,则
本地模型克隆=模型:克隆()
modelClone.Parent=workspace.objFolder
canStart=true
isPlace=false
canPlace=false
型号:Destroy()
结束
结束

如果你检查复制存储中的木箱,它是否有任何设置为主要部件?是的,有。我只是想把model:Destroy()放在引起错误的地方,但不确定在这种情况下如何避免。如果你检查ReplicatedStorage中的木箱,它是否有任何设置为主要部分?是的,它有。我只是想把model:Destroy()放在引起错误的地方,但不确定在这种情况下如何避免它。