如何在 roblox 中让模型生成在我身边?

How can I make a model get spawned right next to me in roblox?

我正在尝试为我的枪支测试游戏制作一个虚拟生成器,但我无法让它生成在玩家旁边

我尝试使用它,但它只是给我一个错误,提示“尝试使用 'Character' 索引编号”

script.Parent.MouseButton1Down:Connect(function(player)
    local char = player.Character or player.CharacterAdded:Wait()
    local pos = char:GetPrimaryPartCFrame().p
    local clone = script.Parent.Dummy:Clone()
    clone.Parent = game.Workspace
    clone:MoveTo(pos)
end)

.MouseButton1Down 事件 returns 以像素为单位的 X 和 Y 屏幕坐标,而不是播放器 在 api reference

中指定

因此5.Character会导致错误

现在解决你的问题

假设这是一个本地脚本

local player = game.Players.LocalPlayer

script.Parent.MouseButton1Down:Connect(function()
    local char = player.Character or player.CharacterAdded:Wait()
    local pos = char:GetPrimaryPartCFrame().p
    local clone = script.Parent.Dummy:Clone()
    clone.Parent = game.Workspace
    clone:MoveTo(pos)
end)