我的 object 没有生成到 roblox studio 的指定区域

My object does not spawn to the designated area in roblox studio

我有一个 object 叫做“round”的东西,它应该在火炮处生成(或者至少在我关闭碰撞后掉落)。

每当我尝试 运行 脚本时,回合不会在指定区域生成,而是没有任何反应。我该如何解决这个问题?

这是脚本中的代码:

local artilerry = script.Parent
local gun = artilerry.Gun
local round = game.ServerStorage.Round

local roundclone = round:Clone()
roundclone.Parent = game.Workspace  

roundclone.Position = gun.Position

我制作了一些局部变量,然后从 pre-existing object 制作了一个名为“roundclone”的克隆。这应该总是在炮兵的枪口处产生,但事实并非如此。原来的“回合”在ServerStorage。

提前致谢。

如果 round 是模型,请确保它具有有效的 PrimaryPart 并使用

Model:SetPrimaryPartCFrame(CFrame.new(gun.Position))

如果您的 model/part 的 CanCollide 设置为 false,那么请确保将 Anchored 设置为 true,否则 mode/part 将穿过所有物体并被虚空摧毁。


如果您有任何问题,请随时提问。如果这解决了您的问题,请务必将其标记为答案,以便其他人从中受益。

很抱歉我花了很长时间才回答,但实际上我在 2-3 个月前找到了一个简单的解决方案。

我只需要访问大炮的位置就可以创建一个新的回合实例。

local artillery = game.Workspace.Artillery
local gun = artillery.Gun

-- Solution 
function CreateRound()
    local round = Instance.new("Part", workspace)
    round.Shape = "Ball"
    round.Position = gun.Position
    round.Name = "Round"
    
    local function CloneRound()
        while true do
            wait(1)
            CreateRound()
        end
    end 
    
    CloneRound()
end

CreateRound()

我将 artillerry 重命名为 artillery,因为显然我拼写不正确。