Roblox - 参数 1 缺失或为零

Roblox - Argument 1 missing or nil

我正在尝试制作一个脚本,当您触摸角色的碰撞框时,会出现特定的聊天,但输出 window 显示 "Argument 1 missing or nil"。

代码:

local debounce = false

game.Workspace.RowanAsleep.RowanAsleepHitbox.Touched:Connect(function(hit)  

    if not debounce then
        debounce = true
        if game.Players:GetPlayerFromCharacter(hit.Parent)then
            game.ReplicatedStorage.RowanTalking.RowanSleeping:FireClient()
        end
        wait(2)
        debounce = false
    end
end)

在第 8 行,FireClient() 需要传递播放器实例。尝试使用 GetPlayerFromCharacter 的结果创建一个变量并将其传递给 FireClient。

local player = game.Players:GetPlayerFromCharacter(hit.Parent)
if player then --GetPlayerFromCharacter will only return nil or a player instance
    game.ReplicatedStorage.RowanTalking.RowanSleeping:FireClient(player)
end