【发布时间】:2021-02-03 18:04:38
【问题描述】:
当服务器说一切准备就绪时,我试图让加载屏幕消失,但是 LocalScript 中的事件侦听器没有按我的预期触发。
在 ReplicatedFirst 的 LocalScript 中,我有这个:
print("Hello world - Local Script!", tick())
game.ReplicatedFirst.RemoteEvent.OnClientEvent:Connect(function()
print("ReplicatedFirst event signal received!", tick())
end)
在 ServerScripts 的脚本中,我有这个:
print("Hello world! - Server", tick())
while true do
print("Firing event from server...", tick())
game.ReplicatedFirst.RemoteEvent:FireAllClients()
wait(3.0)
end
在输出中我得到了这个:
Hello world! - Server 1585699530.2938
Firing event from server... 1585699530.2945
Hello world - Local Script! 1585699531.4771
Firing event from server... 1585699533.3019
Firing event from server... 1585699536.3193
Firing event from server... 1585699539.3349
Firing event from server... 1585699542.3354
在每个“从服务器触发事件...”行之后,我希望看到消息“收到 ReplicatedFirst 事件信号!(时间戳)”。
你使用ReplicatedStorage的docs推荐:
为了让服务器和客户端都能使用远程事件,RemoteEvent 对象本身必须位于双方都能看到的地方。因此,我们建议您将 RemoteEvent 存储在 ReplicatedStorage 中,尽管在某些情况下将它存储在工作区或工具中是合适的。
但我的假设是 ReplicatedFirst 是这些共享位置之一。不是这样吗? ReplicatedFirst 不是共享位置吗?还是我做错了什么?
【问题讨论】: