【Unity】DOTweenについて

2023年10月13日

DOTween(Demigiant’s Object Tweening)は、Unityゲームエンジン向けの非常に強力で便利なアニメーションライブラリです。DOTweenを使用すると、簡単にオブジェクトのアニメーション、トゥイーン、エフェクトを作成できます

特徴

以下はDOTweenの主な特徴と用途です:

簡単なアニメーション

DOTweenを使用すると、線形および非線形なアニメーションを簡単に作成できます。位置、回転、スケール、アルファ、色など、さまざまなプロパティをアニメートできます

イージング

DOTweenは、さまざまなイージング(Tweenの進行速度曲線)をサポートしており、アニメーションを滑らかにしたり、リアルな動きを模倣したりするのに役立ちます

シーケンス

複数のアニメーションを組み合わせてシーケンスを作成できます。たとえば、オブジェクトを移動した後に回転させ、その後に拡大するなど

ループとリピート

アニメーションのループや繰り返しを簡単に設定できます

コールバック

アニメーションが完了したときにコールバック関数を実行できます。これはアニメーションが終了した後の特定のアクションを実行するのに役立ちます

パスのアニメーション

DOTweenは、オブジェクトを指定したパスに沿ってアニメーションさせる機能も提供します

効率的

DOTweenは高性能で効率的なアニメーションエンジンであり、大量のオブジェクトに対しても軽快に動作します

プラグイン対応

DOTweenは多くのプラグインをサポートしており、より高度なアニメーション効果を簡単に実装できます

DOTweenの使用は比較的簡単で、シンプルなアニメーションから複雑なゲームプレイ要素まで幅広い用途に適しています。また、DOTweenはオープンソースで提供されており、コミュニティによってサポートされています。

DOTweenをUnityプロジェクトに統合するには、通常、UnityのPackage Managerを使用してDOTweenをインストールします。インストール後、DOTweenの機能をスクリプトで使用できるようになります。

なお、DOTweenのバージョンや機能は変更されることがあるため、最新の公式ドキュメンテーションを参照することをお勧めします。

サンプル

UnityでDOTweenを使用するための簡単なサンプルを提供します。DOTweenは、アニメーションとトゥイーンの作成に便利なライブラリです。以下は、DOTweenを使用してオブジェクトを移動させる基本的なサンプルです。

まず、UnityプロジェクトにDOTweenをインストールしてください。DOTweenの最新バージョンはUnityのPackage Managerからインストールできます。

シーンにオブジェクトを追加し、そのオブジェクトにスクリプトをアタッチします。

スクリプトにはDOTweenを使用してオブジェクトをアニメーション化するコードが含まれます。以下は簡単な例です:

using UnityEngine;
using DG.Tweening;

public class DOTweenSample : MonoBehaviour
{
    // オブジェクトを移動させる対象のTransform
    public Transform targetTransform;

    private void Start()
    {
        // DOTweenを使用してオブジェクトを移動
        if (targetTransform != null)
        {
            // ターゲットの位置を変更するTweenを作成
            targetTransform.DOMove(new Vector3(5f, 0f, 0f), 2f)
                .SetEase(Ease.Linear) // イージングの設定
                .OnComplete(() =>
                {
                    Debug.Log("アニメーションが完了しました!");
                });
        }
    }
}

このスクリプトは、指定したTransformオブジェクトを(5, 0, 0)の位置に2秒かけて移動させます
アニメーションが完了すると、コールバック関数内で「アニメーションが完了しました!」というメッセージを表示します。

シーンで上記のスクリプトをアタッチしたオブジェクトを選択し、Inspectorパネルで対象のTransformを指定します。

シーンを再生して、アニメーションが実行されることを確認できます。

このサンプルは、DOTweenの基本的な使い方を示しています。DOTweenを使用することで、オブジェクトの移動、回転、スケール変更など、さまざまなアニメーション効果を簡単に作成できます。必要に応じてDOTweenのドキュメンテーションを参照し、さらなる機能を学習することができます。

アニメーションしたいオブジェクトに直接スクリプトをアタッチする場合

using UnityEngine;
using DG.Tweening;

public class DOTweenSample : MonoBehaviour
{
    private void Start()
    {
        // DOTweenを使用してオブジェクトを移動
        // ターゲットの位置を変更するTweenを作成
        transform.DOMove(new Vector3(5f, 0f, 0f), 2f)
            .SetEase(Ease.Linear) // イージングの設定
            .OnComplete(() =>
            {
                Debug.Log("アニメーションが完了しました!");
            });
    }
}

その他のショートカット

カメラを寄る

Camera.main.DOFieldOfView(20, 3);

フェードして透明にする

GetComponent<Renderer>().material.DOFade(0, 3);

参考

TWeen,Unity

Posted by hidepon