【发布时间】:2018-12-30 22:49:54
【问题描述】:
我是 Roblox 脚本的新手,我试图在与 NPC 对话开始后将武器从透明变为可见。
我在属性中将武器“Autohyperlaser”的透明度设置为 1,因此默认情况下它是透明的。我有一个名为“Weapon_holder”的 NPC,它有一个 Dialog 和 DialogChoice 孩子。所以层次结构是:
workspace.Weapon_holder.Head.Dialog.DialogChoice
我在 DialogChoice 对象下创建了一个脚本,其中包含以下代码:
local Dialog = script.Parent
Dialog.DialogChoiceSelected:Connect(function(Player, Choice)
workspace.Autohyperlaser.Handle.Transparency = 0
end)
我期待workspace.Autohyperlaser.Handle 的透明度在选择任何对话框选项后从 1 变为 0。但是,枪仍然是透明的,所以脚本要么不正确,要么没有被调用。我怎样才能让它工作?
【问题讨论】:
-
是否有任何输出/错误?您是否进行过任何调试(例如,在您的函数中使用简单的
print语句)来了解 (1) 您的脚本是否正在运行以及 (2) 事件是否被触发?