我试图在我的 Unity 项目中使用 ratelimiter,但无法使其正常工作。
当我将 rate-limiter.js 脚本从 airconsole-controls github 添加到我的 Unity 项目时。我收到有关缺少分号的错误,可以在这张图片中看到:
当我添加这些分号时,我得到了很多新的错误,如下图所示:
我真的不知道问题是什么。我需要导入 rate-limiter.js 脚本吗?当我尝试在没有它的情况下使用 ratelimiter 时,什么也没有发生。它不会将数据发送到我的 OnMessage,在我的其他脚本中,我打印出所有数据,这在没有 ratelimiter 的情况下工作正常。
我在 controller.html 中的 airconsole 实例如下所示:
var airconsole;
var rateLimiter = new RateLimiter(airconsole);
function init() {
airconsole = new AirConsole({ "orientation": "portrait", "device_motion": 100});
}
function move(amount) {
rateLimiter.message(AirConsole.SCREEN, {move: amount})
}
我打印出数据的其他脚本部分如下所示:
void OnMessage(int device_id, JToken data)
{
print(data);
}
我也尝试过在函数 init 中实例化 ratelimiter,我也尝试过没有像这样的函数 init。
var airconsole = new AirConsole({ "orientation": "portrait", "device_motion": 100});
var rateLimiter = new RateLimiter(airconsole);
有谁知道我做错了什么或如何正确使用 ratelimiter?