Unity5.4でのカスタムイベント

Unity5.4以前ではAnalyticsのメソッドには以下の
public static AnalyticsResult CustomEvent(string customEventName, IDictionary<string, object> eventData);
という形式でカスタムイベントが発生したことを伝えていました。
この形式しかなかったので、カスタムイベントに付随するパラメータがない場合は、eventDataにnullを渡し
Analytics.CustomEvent(“something” , null);
というようにしていました。
見た目からしてもnullを置くのは変な感じですが、これでうまくいっていたのです。

Unity5.4.0f3にしたところ、パラメータなしのカスタムイベントでエラーが発生しました。(NullReferenceExceptionが発生するので、とても危険です。Unityはこのエラーが発生しても落ちないのですが、ふつうは落ちます。なぜか処理が一部飛ばされて動き続けるようです。)

5.4では、Analyticsクラスに以下の2つのカスタムイベント用のメソッドが追加されています。
public static AnalyticsResult CustomEvent(string customEventName);
public static AnalyticsResult CustomEvent(string customEventName, Vector3 position);

解説は同じページの下の方にあります。
パラメータなしのカスタムイベントは上の引数が1つだけのものを呼び出すとエラーがなくなりました。おそらくこの対応で問題ないと思います。
下の位置を渡すものはヒートマップに使うと思われます。

コメント

タイトルとURLをコピーしました