如何在 Roblox 游戏模式中显示弹出消息?

Posted

技术标签:

【中文标题】如何在 Roblox 游戏模式中显示弹出消息?【英文标题】:How to display a popup message in Roblox game mode? 【发布时间】:2010-11-06 09:25:09 【问题描述】:

我正在尝试为我将用来触发各种功能的关键字解析聊天消息。为了使用聊天,我必须在游戏模式下进行测试,首先单击工具-> 测试-> 启动服务器,然后单击工具-> 测试-> 启动播放器。命令窗口在游戏模式下不可用,所以我需要一种方法来获得一些调试反馈。我认为弹出消息会很好地用于此目的。

我怀疑显示弹出消息相当简单,但我找不到任何信息。

【问题讨论】:

【参考方案1】:

您是否启用了“输出”窗口?

View -> Output menu

然后例如如果你编写脚本

print("Hello world!")

您应该在输出窗口中看到它。其他的看看

How to add messages

【讨论】:

是的,我启用了输出窗口,它在单人模式下效果很好,但你不能在单人模式下使用聊天。聊天只能在游戏模式下工作,但在游戏模式下不会显示输出窗口。 如何添加消息的链接非常有用。谢谢【参考方案2】:

启用输出, 按测试>>启动服务器 在那个新窗口中按测试>>开始播放器 在服务器窗口(不是新播放器窗口)中,打开命令栏并输入:

game.Players.Player.SuperSafeChat = false

然后按回车键。 您可以对其进行测试,并获得输出。

【讨论】:

【参考方案3】:

要查看输出,请进入服务器窗口,并确保显示输出窗口。

【讨论】:

【参考方案4】:

虽然以下答案当然是正确的,但您可以创建一个弹出窗口来显示...输出的输出。这可以通过覆盖默认的“打印”函数来完成:

_G["dprint"] = _G.print
_G["print"] = function(...)
   pargs = ...
   lMessage = Instance.new("Message")
   lMessage.Parent = workspace
   lMessage.Text = table.concat(pargs, " ") -- Is it concat?
   wait(10)
   lMessage:remove()

结束

【讨论】:

这不再起作用,要解决此问题,请尝试改用 getfenv()["print"]。还要注意的是,虽然 print() 允许您传递用户数据,但您的脚本会中断。并且您的脚本会使所有 print() 调用等待 10 秒。【参考方案5】:
native.showAlert(parameters list)

这可能是最好的实现方式。

【讨论】:

对不起,我还没有在 ROBLOX 环境中测试过。再次抱歉。【参考方案6】:

有一些方法可以实现这一点。

    Roblox 最近添加了一个developer console,你也可以在游戏中使用,所以基本上你甚至可以在线看到输出窗口。 You can use Messages or Hints You can make your own GUI 如果在线不需要,可以使用output window。

【讨论】:

【参考方案7】:

ROBLOX 实际上已向游戏客户端添加了一个开发者控制台(请参阅 wiki:wiki.roblox.com/index.php?title=Developer_console)并将其可用性添加到 studio 2015。您可以使用f9 按钮(或笔记本电脑上的 alt+f9)。您也可以打开输出窗口(在 wiki 上查看:wiki.roblox.com/index.php?title=Output)并在那里查看错误。希望这有帮助!

【讨论】:

以上是关于如何在 Roblox 游戏模式中显示弹出消息?的主要内容,如果未能解决你的问题,请参考以下文章

找不到我以私人模式发布的 Roblox 游戏

如何在 Roblox 中打开和关闭 gui?

在 ROBLOX 上,我如何制作小游戏脚本? [关闭]

如何在 roblox 中删除所有克隆的 gui

Parsley js:如何验证模态弹出窗口内的输入字段并在模态本身内显示错误消息

roblox 中的单独位置数据存储如何工作?