コールバックをasyncで実装する(製品版のみ) - Katsuya100/SceneLayer-Trial GitHub Wiki
SceneLayerでは、Transition
などの非同期イベントは、IEnumeratorを返却します。
しかし、下記の手順を行うことでTaskで実装できるようになります。
手順
[Player Settings > Scripting Define Symbols] に ENABLE_LAYER_ASYNC
を追加しましょう。
IEnumerator
を返却しているコルーチンイベントがLayerAsync
を返却するようになります。
これらは async/await
で処理できます。
例:
protected override IEnumerator OnTransitTo(TransitionBehaviour transition)
{
yield return ...;
}
↓
protected override async LayerAsync OnTransitTo(TransitionBehaviour transition)
{
await ...;
}