これは奇妙なことですが、私は2つの主な用途を持っていたため、私のUnityプロジェクトでGoogleAnalyticsを使用しました.1つはScreen上のユーザー数を表示し、私はFirebaseについて聞き、それを探求したいと思っていました。私はsdkの初期化とさまざまなイベントの記録に成功しましたが、今は克服できないような大きな問題が1つあります。Unity Firebase SetCurrentScreenをメインスレッドから呼び出す必要があります
Firebase.Analytics.FirebaseAnalytics.SetCurrentScreen ("MainActivity", "MainMenu");
をし、このようにそれを使用することをどこかで読ん::私は使用して私の現在の画面をログに記録しようとすると、どうやら
FirebaseAnalytics.SetCurrentScreen ("MainActivity", "MainMenu");
モニター(DDMS)で見たときに、これらの機能の両方が同じエラーを与えました
SetCurrentScreen must be called from Main Thread
私はこの機能を呼び出すたびに、なぜこのようなことが起こっているのかわからず、どこでも解決策を見つけることができません。
メソッドを呼び出す機能は次のとおりです。
public void AnalyticsLogScreen() {
// Log an event with a float.
DebugLog("Logging a Screen");
Firebase.Analytics.FirebaseAnalytics.SetCurrentScreen ("MainActivity", "MainMenu");
}
あなたFirebaseプラグインのバージョンは何ですか?これはかつてバグだった。また、別のスレッドからSetCurrentScreenを呼び出していますか? – Programmer
私はUnity 5.5.1f1上にあり、firebaseは3.0.3です。画面を設定するクリック時にのみ関数を呼び出しています。 –
3.0.3が最新バージョンのようです。多分、このバグがまた戻ってきたのかもしれない。それを確認するには、その関数を呼び出すコードを掲示し、呼び出されている場所を表示してください。あなたのコードで質問に編集を追加するだけです。たぶん誰かがあなたが間違っていることを正確に把握することができます。 – Programmer