为什么我的本地脚本不起作用?

我想编写一个 GUI 控制面板,让用户使用电源杠杆(在 GUI 中)和换向器(前进、中立、倒车)来加速火车。

我已经制作了两个脚本。一个是本地脚本,另一个是常规脚本。常规脚本在玩家坐在座位上时启用玩家屏幕上的 GUI。本地脚本使 GUI 起作用。

我已经编写了整个脚本,但只有常规脚本似乎可以起作用,本地脚本似乎不能按预期运行。GUI 出现在屏幕上,但按下时没有反应。

以下是本地脚本的内容 http://pastebin.com/raw/XnT2Bi2X

以下是 Workspace 中提到的与脚本相关的所有对象: https://s31.postimg.org/4hd2up2ij/Screen_Shot_2016_06_24_at_11_15_21_AM.png

本地脚本中的哪些错误导致 GUI 无法按预期运行?

(很抱歉脚本很长,感谢您的帮助)

注意:这些代码是 Lua (在 ROBLOX Studio 平台上使用)

点赞
用户4764729
用户4764729

首先,感谢你清晰明了地提出了问题。在这个标签下的大多数问题都是杂乱无章的 :).

我想验证一下你的 LocalScript 实例是否在坐下的 Player 实例中被正确初始化。查看你的 LocalScript 代码,我没有看到会导致 GUI 不起作用的错误(如果 LocalScript 被正确初始化),这让我认为 LocalScript 没有运行。如果你将 LocalScript 在生成时加载到玩家中(即将它放入 PlayerScripts 文件夹中),那么这就是你的问题所在。这将导致 GUI 没有正确设置,因为它还没有被插入到玩家的 PlayerGui 实例中,所以 LocalScript 将无法连接到 MouseButton1Click 事件或任何类似的事件。

因此,请确保 LocalScript 在玩家坐在座位上时开始运行(使用显示 GUI 的常规 Script 也将移动 LocalScript 的副本到玩家中)。这将(希望)正确初始化 LocalScript 并使其连接到 GUI。

如果这不起作用,请检查你的 output 窗口是否有任何明显的错误,并在此处发布它们。

干杯!

-widoreu

2016-07-02 11:27:05