如何在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)

原文链接 https://stackoverflow.com/questions/71116435

点赞
stackoverflow用户16066673
stackoverflow用户16066673

.MouseButton1Down 事件返回的是以像素为单位的 X 和 Y 屏幕坐标,而不是玩家的坐标,这在 API 参考 中有说明。

因此,使用 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)
2022-02-14 18:58:52