UniTaskでDoTweenを使う In 2020/11


使用バージョン

  • Unity 2020.1.1f1
  • UniTask 2.0.37

結論

UniTaskとDoTweenをプロジェクトにインポートして
BuildSettings → PlayerSettings → Playerの
Scripting Define Symbols

UNITASK_DOTWEEN_SUPPORT
を追加するだけ!

使い方

通常のUniTaskと同じようにasyncのメソッドに対してDoTweenの処理をawaitすればawaitされます

サンプルコード

using System.Collections;
using System.Collections.Generic;
using Cysharp.Threading.Tasks;
using DG.Tweening;
using UnityEngine;

public class MoveTask : MonoBehaviour
{
    // Startはasyncにできる
    async UniTask Start()
    {
        await transform.DOMoveX(1.0f, 1.0f);
        await transform.DOMoveX(-1.0f, 2.0f);
    }
}

サンプルの動作