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

15:49:30.355 - BackgroundImage 不是 Frame 的有效成员
15:49:30.356 - 堆栈开始
15:49:30.357 - 脚本 'Players.Crusade_Commander.PlayerScripts.ChatScript.ChatMain.ChannelsTab',第 212 行 - 方法 AnimGuiObjects
15:49:30.357 - 脚本 'Players.Crusade_Commander.PlayerScripts.ChatScript.ChatMain.ChannelsTab',第 262 行 - 方法 Update
15:49:30.358 - 脚本 'Players.Crusade_Commander.PlayerScripts.ChatScript.ChatMain.ChannelsBar',第 352 行 - 方法 Update
15:49:30.358 - 脚本 'Players.Crusade_Commander.PlayerScripts.ChatScript.ChatMain.ChatWindow',第 634 行 - 方法 Update
15:49:30.358 - 脚本 'Players.Crusade_Commander.PlayerScripts.ChatScript.ChatMain',第 17115:49:30.359 - 堆栈结束

以上是我收到的错误信息


在错误发生后,几乎所有正在运行的脚本都会冻结和停止工作。当这种情况发生时运行的脚本是一个简单的相机操作,使用 lerp() 函数。据我所知,只有当运行此脚本时才会出现这种情况,但是问题是 我已经创建了一个新的世界,并将所有内容放在那里,但仍然无法解决问题,检查了病毒,也不是这个问题,去掉了我的游戏中所有 GUI 框架,但问题仍然存在。 引起此问题的聊天脚本代码行是:

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

我不能简单地更改它,因为它只会在游戏中出现,或者当您在工作室中按下播放按钮时才会出现。

点赞
用户2860267
用户2860267

这个错误与您的代码无关。 ChatScript 是 Roblox 编写并免费提供的脚本。看起来他们发现了一个错误。如果您想在测试和开发中禁用游戏中的聊天,请尝试以下步骤。

在 StarterPlayer > StarterPlayerScripts 中创建一个 LocalScript。添加以下行:

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

这应该可以防止 ChatScript 在玩家生成时被添加。 Roblox 将不得不解决这个错误。

2019-05-26 16:00:37