【发布时间】:2019-03-17 15:01:10
【问题描述】:
我遇到了一些非常奇怪的事情。我最初试图制作一个音乐脚本(更像是系统,tbh)并且它有同样的问题。现在我把它归结为一个简单的测试:
while true do
if script.Parent.musicstate.Value == true then
print("Play")
elseif script.Parent.musicstate.Value == false then
print("Stop")
end
wait()
end
当我运行它时,它要么只打印“停止”,要么只打印“播放”。它将打印的字符串将取决于游戏开始时的 bool 值, 因为它不会根据当前值改变打印的内容。我们将不胜感激所有帮助,谢谢!
结构,SongScript 正在运行:
【问题讨论】:
-
1.你不需要 elseif,因为 Value 是 bool。
-
2.你在哪里更新
script.Parent.musicstate.Value?是否在 Action 回调中更新? -
我在测试时直接从侧边栏更新值(什么是动作回调??)
-
打印“停止”或“播放”多次还是只打印一次?