位置定位器出现异常,需要帮助!Roblox工作室

我正在尝试制作一个符合所有标准的枪支,一切都进展顺利,直到现在。我制作了一个代码,每次玩家点击鼠标时,它都会注释枪管位置,这是一个额外的秘密部分,只是生成子弹的位置。不幸的是,我必须使用本地脚本,因为服务器脚本会在你正在制作武器时生成子弹,会出现隐藏武器的问题。所以,我想使用远程事件将信息发送到服务器脚本,以在那里生成子弹。但由于某种原因,它显示为“VoltyDeElectroDragon 328.80020141602 3.400004863739”而不是“328.80020141602 3.400004863739 -144.67500305176”,我不知道出了什么问题。同样的问题也出现在我的另一个枪械版本中。这是本地脚本代码:

local mouse = player:GetMouse()
local barrel = script.Parent:WaitForChild("Barrel", 0.00001)
local barrelx = barrel.Position.X
local barrely = barrel.Position.Y
local barrelz = barrel.Position.Z

script.Parent.Equipped:Connect(function()
    script.Parent.Activated:Connect(function()
        local HitX = mouse.Hit.X
        local HitY = mouse.Hit.Y
        local HitZ = mouse.Hit.Z
        print(barrelx, barrely, barrelz)
        script.Parent.Fire:FireServer(barrelx, barrely, barrelz)
    end)
end)

这是服务器脚本代码:

local bullet = game.ReplicatedStorage.Bullet
local gunposX = script.Parent.Barrel.Position.X
local gunposY = script.Parent.Barrel.Position.Y
local gunposZ = script.Parent.Barrel.Position.Z

local function Fire(barrelx, barrely, barrelz)
    print(barrelx, barrely, barrelz)
    part.Position = Vector3.new(HitX, HitY, HitZ)
    local bulletcopy = bullet:Clone()
    bulletcopy.Parent = game.Workspace
    bulletcopy.Position = Vector3.new(gunposX, gunposY, gunposZ)
    local Bulletshoot = Instance.new("BodyForce", bulletcopy)
    Bulletshoot.Force = Vector3.new(0, 0, 100)
end

script.Parent.Fire.OnServerEvent:Connect(Fire)
点赞
用户2860267
用户2860267

RemoteEventOnServerEvent的第一个参数是调用FireServer()`的player

你需要更新函数签名以应对这个问题:

local function Fire(player, barrelx, barrely, barrelz)
2020-07-17 21:11:21