Genvid イベント

GenvidEvents プレハブオブジェクトは、Web サイトでイベントが発生した時に、コールバックを行います。1 つの GenvidEvents オブジェクトに複数のイベントを持たせることができます。アプリケーションに複数のイベントが必要な場合、 Ids のサイズを変更する必要があります。この配列の各要素には、変更可能ないくつかのプロパティが含まれています。

Genvid Events inspector view
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);
        }
    }