如何在工作区中使单击检测器启用 StarterGui 中的脚本?(Roblox Studio)
2021-5-5 3:5:27
收藏:0
阅读:250
评论:1
我是一个脚本新手,刚开始,请非常具体地回答。我有一个模型(名为 SpawnBox),里面有一个单击检测器(名为 ClickDetector)。我还有一个在 StarterGui 中的 Gui(名为 Gui)。这个 GUI 中有一个框架(名为 Frame),其中目前有一个本地脚本(名为 LocalScript)。此本地脚本当前已禁用,那么我该如何使用上述单击检测器启用脚本?提前致谢。
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

你可以创建一个作为 Click Detector 的子级的普通脚本,在其中进行以下操作:
script.Parent.MouseClick函数,在其中编写代码以启用 LocalScript.MouseClick函数的组成:<Click Detector>.MouseClick:Connect(function(player) end)<Click Detector>.MouseClick函数带有一个参数,即点击按钮的玩家(在game.Players中)。现在你需要引用玩家的PlayerGui,因为这是每个个体玩家的 Gui 所在的地方,也是它们和它们的属性可以被更改的唯一地方。由于参数引用了game.Players中的玩家,你可以直接使用<player>.PlayerGui以获取PlayerGui。(如果你运行游戏并单击资源管理器标签旁的箭头,则会弹出一个玩家列表(或者只是你自己)。然后单击您的玩家旁边的箭头,您将看到PlayerGui。如果继续往下走,您将看到名为Gui的 ScreenGui,如果再单击一次,您将看到名为Frame的 Frame。)在这个框架内是我们要启用的 LocalScript。Disabled是脚本的布尔值(true或false)值属性。为了引用 Lua 中的属性,我们使用一个句点.。一旦我们获取了脚本,我们就可以这样做<LocalScript>.Disabled = false以启用它。下面是你的代码结构应该是什么样子的:.MouseClick函数.获取 LocalScript,例如:local script =script.Disabled = false来启用脚本.MouseClick函数额外帮助的链接:
https://developer.roblox.com/en-us/api-reference/class/ClickDetector
https://developer.roblox.com/en-us/api-reference/class/PlayerGui
编辑:
这里是资源管理器中脚本的层次结构:
ClickDetector
└ Script
现在您的代码应该像这样:
local ClickDetector = script.Parent -- 引用你的 Click Detector 以在脚本中使用 ClickDetector.MouseClick:Connect(function(player) --'player' 是点击的玩家 local enableScript = player.PlayerGui.Gui.Frame.LocalScript --通过使用点 '.' 引用您的脚本 enableScript.Disabled = false -- 将 'Disabled' 属性设置为false(意味着现在已启用) end) --关闭 .MouseClick 函数我推荐您观看 AlvinBlox 的这个视频,如果你需要关于对象引用的帮助:
https://www.youtube.com/watch?v=_K7stCkqFBY