2016-08-16 3 views
0

私はUnityのプロジェクトでratelimiterを使用しようとしていましたが、動作させることができませんでした。Airconsole RatelimiterとUnity

レートリミッタ.jsスクリプトを追加すると、airconsole-githubからUnityプロジェクトに制御されます。私はこの写真で見ることができます欠けているセミコロンを、関連するエラーを取得:

Semicolon errors

私はこれらのセミコロンを追加すると、私はこの写真で見られる新たなエラーの多くを得る:

New errors

私は本当に問題が何かを知りません。 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を正しく使用する方法を知っている人はいますか?

答えて

0

AirConsole RateLimiterは、AirConsole Unityプラグイン内の画面では機能しません。これは、HTML5コントローラ& HTML5スクリーン用です。

ちょうど明白である:RateLimiterはユニティゲームには会話するが、ユニティゲームではないhtml5コントローラでうまく動作します。

+0

あなたの答えをありがとう。 RateLimiterを使用しているHTMLコントローラから、Unityのスクリプトにデータを送信できるはずですか? rate-limiter.jsをインポートせずに 現時点で私がRateLimiterを使用している唯一の場所は、自分のhtmlコントローラです。しかし、私はUnityのデータにアクセスできません。 – Dahl

+0

はい、RateLimiterを使用してHTMLコントローラから単一プロジェクトにデータを送信すると問題なく動作します。 Rate-limiter.jsはコントローラーに含める必要があります。デバッグするには、コントローラからレートリミッタを一時的に削除することができます。動作している場合は、レートリミッタを正しく組み込むときにも動作するはずです。 –