【问题标题】:Why isn't my localscript working?为什么我的本地脚本不起作用?
【发布时间】:2016-11-03 07:12:51
【问题描述】:

我基本上是在尝试编写一个 GUI 控制面板脚本,允许用户使用动力控制杆(在 GUI 中)和反向器(前进、中性、倒车)加速火车

我制作了两个脚本。一个是本地脚本,另一个是常规脚本。当玩家坐在座位上时,常规脚本会在玩家的屏幕上启用 GUI。本地脚本是 GUI 功能的组成部分。

我已经为整个事情编写了脚本,但似乎只有常规脚本起作用,localscript 似乎不像脚本那样起作用。 GUI 出现在屏幕上,但按下时它什么也不做。

这里是本地脚本的内容 http://pastebin.com/raw/XnT2Bi2X

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

localscript 中的哪些错误不允许 GUI 像其脚本那样运行?

(对于冗长的脚本,我深表歉意,并感谢您的帮助)

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

【问题讨论】:

    标签: user-interface lua roblox


    【解决方案1】:

    首先,感谢您写出清晰简洁的问题。这个标签下的大多数问题都到处都是:)。

    我会验证您的LocalScript 实例是否在坐下的Player 实例内正确初始化。查看您的LocalScript 的代码,我看不到任何会导致GUI 无法运行的错误(如果LocalScript 被正确初始化),这让我相信LocalScript 甚至没有跑步。如果您在生成时将LocalScript 加载到播放器中(因此,将其放入PlayerScripts 文件夹中),这就是您的问题。这将导致 GUI 无法正确设置,因为它尚未插入到播放器 PlayerGui 实例中,因此 LocalScript 将无法连接 MouseButton1Click 事件或任何类似事件排序。

    因此,请确保一旦玩家坐在座位上,LocalScript 就会开始运行(使用显示 GUI 的常规 Script 还将LocalScript 的副本移动到播放器中)。这将(希望)正确初始化 LocalScript,并允许它挂接到 GUI。

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

    干杯!

    -widoreu

    【讨论】:

    • 感谢您的回复!不幸的是,当我复制本地脚本并放入脚本时,它不起作用。这是我在输出窗口中收到的错误s31.postimg.org/3khthxy0r/…
    • 嗯,我能看看现在localScript放在哪里吗?
    • 当用户坐在座位上时,LocalScript 是否正确执行?尝试在 LocalScript 代码中添加 print 语句,看看它是否在正确的时间执行。
    • 我在本地脚本的末尾放了一个打印语句,它根本没有出现在输出中。本地脚本似乎完全没有响应。
    猜你喜欢
    • 2017-05-30
    • 2012-10-07
    • 2015-10-14
    • 1970-01-01
    • 1970-01-01
    • 2013-04-29
    • 2010-11-16
    • 1970-01-01
    相关资源
    最近更新 更多