lua - Roblox Studio 错误:ServerScriptService.Script:15:尝试使用“CharacterAdded”索引 nil
问题描述
我刚刚浏览了一个脚本,我遇到了一个我真的不知道如何解决的错误。如果有人可以提供帮助,我将不胜感激!(第 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
解决方案
您收到错误消息,因为如果您将此代码放入服务器上的常规脚本中,则没有 LocalPlayer。您需要在 LocalScript 中运行它并将其放入 StarterPlayerScripts。这将工作得很好,就像你拥有它一样。
推荐阅读
- swift - File.Strings 中的 SWIFT 5 语言本地化对我不起作用
- network-programming - 是否可以只使用 Asio 中实现的“C++ Extensions for Networking”接口来制作简单的同步应用程序?
- mongodb - 在 MongoDB 中的数组中查找/计算重复值
- php - MySQL递增值直到它在单个查询中唯一
- sql - 加入3表复杂条件
- ios - 如何在 Firebase IOS 中的另一个对象中检索自动生成的密钥对象的值?
- spring - Spring Data Firestore 中的外键/DBRef
- c# - 使用 Linq.Dynamic.Core 在多列中搜索单个值
- asp.net-mvc - 在 .net Core 中按名称定义 MVC 路由
- python - 如何获取字符串“str”并理解它是数据类型:str