Lua(Roblox)如何从Localscript调用一些东西

时间:2018-02-18 01:58:31

标签: lua roblox

服务器脚本中包含这段代码。它发生在玩家接触砖块时......

game.workspace.CurrentCamera.CameraSubject = clone.Head

如果在Roblox工作室内部运行,这段代码可以正常工作。但是当从roblox服务器运行时,不起作用。

我理解为什么它不起作用,因为必须从本地脚本更改当前相机..我的问题是我找不到从服务器脚本调用Localscript的方法......

我尝试在本地脚本中创建一个函数

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

但似乎无法直接调用LocalScript函数形成服务器脚本......

所以我的问题是,调用必须在服务器脚本的LocalScript中执行的函数的最佳方法是什么?我对上面的内容进行了很多尝试,但似乎没有任何正确的沟通方式。 常识会告诉我,我需要创建一个本地脚本可以监听的自定义服务器事件,但我似乎找不到任何方法可以工作。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

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

也就是说,如果必须使用ServerScript,请将本地代码放在LocalScript中,然后通过RemoteEvent在ServerScript上触发它。如果您需要教程,可以获得非常有用的指南here