Genvid イベント¶
GenvidEvents
プレハブオブジェクトは、Web サイトでイベントが発生した時に、コールバックを行います。1 つの GenvidEvents
オブジェクトに複数のイベントを持たせることができます。アプリケーションに複数のイベントが必要な場合、 Ids
のサイズを変更する必要があります。この配列の各要素には、変更可能ないくつかのプロパティが含まれています。
- Id
- イベントの名前です。アプリケーションで使用される他のイベントに対して、一意の名前を使用してください。
On Event Triggered (String eventId, EventResult[] results, Int32 size, IntPtr data)
On Event Triggered 関数は、Web サイトからイベントが発生すると実行されます。
- eventId はイベントのユニーク Id です。
- results は予測されるイベントの結果一覧です
- size は利用できる結果の数です。
- data は特定のコールバックに関連する一意のポインタです。
例として、色変更の実行例を次に示します。
public void OnEventChangeColor(string eventId, GenvidSDK.EventResult[] results, int numResult, IntPtr userData) { string cubeName = results[0].key.fields[0]; var cube = m_Cubes.Find(o => o.name == cubeName); string cubeColor = results[0].key.fields[1]; var color = m_NameToColors.Find(o => o.name == cubeColor); if (color != null && cube != null) { changeColorCube(cube, color); } else { Debug.LogError("Can't change cube" + cubeName + " with color: " + cubeColor); } }