【问题标题】:Roblox Studio error: ServerScriptService.Script:15: attempt to index nil with 'CharacterAdded'Roblox Studio 错误:ServerScriptService.Script:15:尝试使用“CharacterAdded”索引 nil
【发布时间】:2020-08-17 19:37:27
【问题描述】:

我刚刚浏览了一个脚本,但遇到了一个我真的不知道如何解决的错误。如果有人可以提供帮助,我将不胜感激! (第 15 行,尝试用 'CharacterAdded' 错误索引 nil。)

local TweenService = game:GetService("TweenService")
local blurDelay = 0 --seconds
local blurDuration = 6 --seconds
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)

编辑:

  • 我尝试将其切换为“本地脚本”,不仅“脚本”仍然无法正常工作。我试图将它从 ServerScriptService 切换到 StarterGUI

【问题讨论】:

    标签: lua roblox


    【解决方案1】:

    您收到错误消息,因为如果您将此代码放入服务器上的常规脚本中,则没有 LocalPlayer。您需要在 LocalScript 中运行它并将其放入 StarterPlayerScripts。这将工作得很好,就像你拥有它一样。

    【讨论】:

      【解决方案2】:

      不是game.Players.LocalPlayer.PlayerAdded,请改用:game.Players.PlayerAdded

      【讨论】:

        猜你喜欢
        • 2023-02-24
        • 2021-09-30
        • 2020-08-16
        • 2022-01-10
        • 2020-11-22
        • 2021-09-23
        • 2020-12-16
        • 2022-11-23
        • 2022-10-13
        相关资源
        最近更新 更多