Lua (Roblox) 如何从 LocalScript 中调用内容

在 Server Script 中,有这段代码。当玩家触碰一个砖块时它会出现……

game.workspace.CurrentCamera.CameraSubject = clone.Head

当这段代码在 Roblox studio 中运行时效果很好,但是当在 roblox 服务器上运行时,并没有效果。

我知道为什么它不能运行了,因为 Current Camera 必须从 Local script 中更改。我的问题是,我找不到一种方法从 Server script 中调用一个 LocalScript……

我尝试在 LocalScript 中创建一个函数

function changeCameraSubj(newSubj)
    game.workspace.CurrentCamera.CameraSubject = clone.Head
end

但是似乎无法从 Server script 直接调用 LocalScript 函数……

所以我的问题是,从 Server Script 中调用必须在 LocalScript 中执行的函数的最佳方法是什么?我已经尝试了许多变体,但是没有一种方法可以正确地通信。

常识告诉我,我需要创建一个自定义的服务器事件,让 Local script 可以监听,但是我似乎找不到任何让它起作用的方法。

如果有任何帮助,将不胜感激。

原文链接 https://stackoverflow.com/questions/48847747

点赞
stackoverflow用户9389093
stackoverflow用户9389093

我个人无法想出您需要通过ServerScript执行此操作的任何原因;如果可能的话,我建议仅通过LocalScript完成此操作。

话虽如此,如果您必须使用ServerScript进行此操作,请在LocalScript中编写本地代码,并通过RemoteEvent在ServerScript上触发它。如果您需要教程,这里有一个非常信息丰富的指南在这里

2018-02-21 05:31:48