私はUnityのプロジェクトでratelimiterを使用しようとしていましたが、動作させることができませんでした。Airconsole RatelimiterとUnity
レートリミッタ.jsスクリプトを追加すると、airconsole-githubからUnityプロジェクトに制御されます。私はこの写真で見ることができます欠けているセミコロンを、関連するエラーを取得:
私はこれらのセミコロンを追加すると、私はこの写真で見られる新たなエラーの多くを得る:
私は本当に問題が何かを知りません。 rate-limiter.jsスクリプトをインポートする必要がありますか?それなしでラティメイタイターを使用しようとすると何も起こりません。それは私の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を正しく使用する方法を知っている人はいますか?
あなたの答えをありがとう。 RateLimiterを使用しているHTMLコントローラから、Unityのスクリプトにデータを送信できるはずですか? rate-limiter.jsをインポートせずに 現時点で私がRateLimiterを使用している唯一の場所は、自分のhtmlコントローラです。しかし、私はUnityのデータにアクセスできません。 – Dahl
はい、RateLimiterを使用してHTMLコントローラから単一プロジェクトにデータを送信すると問題なく動作します。 Rate-limiter.jsはコントローラーに含める必要があります。デバッグするには、コントローラからレートリミッタを一時的に削除することができます。動作している場合は、レートリミッタを正しく組み込むときにも動作するはずです。 –