为什么核心聊天脚本会停止我的整个游戏?

Why is the core chat script stopping my entire game?

15:49:30.355 - BackgroundImage is not a valid member of Frame
15:49:30.356 - Stack Begin
15:49:30.357 - Script 'Players.Crusade_Commander.PlayerScripts.ChatScript.ChatMain.ChannelsTab', Line 212 - method AnimGuiObjects
15:49:30.357 - Script 'Players.Crusade_Commander.PlayerScripts.ChatScript.ChatMain.ChannelsTab', Line 262 - method Update
15:49:30.358 - Script 'Players.Crusade_Commander.PlayerScripts.ChatScript.ChatMain.ChannelsBar', Line 352 - method Update
15:49:30.358 - Script 'Players.Crusade_Commander.PlayerScripts.ChatScript.ChatMain.ChatWindow', Line 634 - method Update
15:49:30.358 - Script 'Players.Crusade_Commander.PlayerScripts.ChatScript.ChatMain', Line 171
15:49:30.359 - Stack End

以上是我收到的错误


错误发生后,几乎所有 运行 脚本都冻结并停止工作。发生这种情况时运行的脚本是使用 lerp() 进行的简单相机操作,据我所知,它仅在该脚本为 运行 时发生,但问题是 我已经制作了一个新的世界,把所有东西都放在那里,仍然没有用,检查了病毒,不是这种情况,删除了我游戏中所有 GUI 中的所有框架,它仍然是这样。 导致此问题的聊天脚本中的行是:

self.SelectedFrame.BackgroundImage.BackgroundTransparency = self.AnimParams.Background_CurrentTransparency

而且我不能简单地改变它,因为它只出现在游戏中,或者当你在工作室按下播放时,所以你不能改变它。

此错误与您的代码无关。 ChatScript 是 Roblox 编写并免费提供的脚本。看起来他们发送了一个错误。如果你想禁用 in-game 用于测试和开发的聊天,试试这个。

在 StarterPlayer > StarterPlayerScripts 中创建 LocalScript。添加此行:

game.StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.Chat, false)

这应该可以防止聊天脚本在播放器生成时被添加到播放器中。 Roblox 必须修复此错误。