服务器脚本中包含这段代码。它发生在玩家接触砖块时......
game.workspace.CurrentCamera.CameraSubject = clone.Head
如果在Roblox工作室内部运行,这段代码可以正常工作。但是当从roblox服务器运行时,不起作用。
我理解为什么它不起作用,因为必须从本地脚本更改当前相机..我的问题是我找不到从服务器脚本调用Localscript的方法......
我尝试在本地脚本中创建一个函数
function changeCameraSubj(newSubj)
game.workspace.CurrentCamera.CameraSubject = clone.Head
end
但似乎无法直接调用LocalScript函数形成服务器脚本......
所以我的问题是,调用必须在服务器脚本的LocalScript中执行的函数的最佳方法是什么?我对上面的内容进行了很多尝试,但似乎没有任何正确的沟通方式。 常识会告诉我,我需要创建一个本地脚本可以监听的自定义服务器事件,但我似乎找不到任何方法可以工作。
任何帮助都将不胜感激。
答案 0 :(得分:2)
我个人无法想到您需要通过ServerScript执行此操作的任何原因;如果可能的话,我建议您通过LocalScript执行此操作。
也就是说,如果必须使用ServerScript,请将本地代码放在LocalScript中,然后通过RemoteEvent在ServerScript上触发它。如果您需要教程,可以获得非常有用的指南here。