Roblox Studio 错误:ServerScriptService.Script:15: 尝试使用'CharacterAdded'索引空值

我正在编写一段脚本,然后遇到一个我不知道如何解决的错误。如果有人能帮忙,我会非常感激! (第15行,尝试使用'CharacterAdded'索引空值错误。)

local TweenService = game:GetService("TweenService")
local blurDelay = 0 --秒
local blurDuration = 6 --秒
local blurEffect = Instance.new("BlurEffect")
blurEffect.Size = 0
blurEffect.Enabled = false
blurEffect.Parent = game.Workspace.CurrentCamera
local tween

local function createTween()
    local tweenInfo = TweenInfo.new(blurDuration, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, blurDelay)
    return TweenService:Create(blurEffect, tweenInfo, {Size = 56})
end

game.Players.LocalPlayer.CharacterAdded:Connect(function(character)
    local humanoid = character:WaitForChild("Humanoid")
    if tween and tween.PlaybackState == Enum.PlaybackState.Playing then
        tween:Cancel()
    end
    blurEffect.Size = 0
    blurEffect.Enabled = false
    humanoid.Died:Connect(function()
        blurEffect.Enabled = true
        tween = createTween()
        tween:Play()
    end)
end)

编辑:

  • 我尝试将其切换为“Local Script”,而不仅仅是“script”,但仍然不起作用。我还尝试将其从ServerScriptService切换到StarterGUI。
点赞
用户13461896
用户13461896

这不是 game.Players.LocalPlayer.PlayerAdded,请使用 game.Players.PlayerAdded

2020-05-03 17:54:22
用户1296374
用户1296374

你遇到了这个错误,因为如果你把这段代码放在服务器上的普通脚本中,就没有 LocalPlayer。你需要在 LocalScript 中运行它,并将其放入 StarterPlayerScripts 中。这样做就可以了,就像你现在所做的那样。

2020-05-04 02:39:41