いぬおさんのおもしろ数学実験室

おいしい紅茶でも飲みながら数学、物理、工学、プログラミング、そして読書を楽しみましょう

Unity+DOTweenでパネルとテキストをフェードアウト、3Dモデルを一瞬小さくする

 DOTweenでいろいろ実験しています。なかなか面白く、確かにいろいろゲーム製作に使えそうです。ここではUI部品(Panelと、その子にしたTextMeshPro。テキストを表示している)をフェードアウトするのと、3Dモデル(ブラッククエリちゃん)を一瞬小さくする効果をご覧ください。

youtu.be

 まずパネルです。パネルにはCanvasGroupをAddComponentしてあります。方法は過去の記事を。

www.omoshiro-suugaku.com

コードは以下の通り。これを実行するだけでフェードアウトできます。すごい! goはパネルのゲームオブジェクトです。

---------------------------------
        CanvasGroup cg = go.GetComponent<CanvasGroup>();
        cg.DOFade(0f, 2f);

---------------------------------

 次にブラッククエリちゃんを一瞬小さくします。コードは次です。goはブラッククエリちゃんのゲームオブジェクトです。
---------------------------------

       go.transform.DOScale(0.9f, 0.1f)
            .OnComplete(

     () =>
                    go.transform.DOScale(1f, 0.5f)
                    .SetEase(Ease.OutBounce));
---------------------------------

スケールを0.1秒かけて0.9にし、それが終わったらOnComplete()で0.5秒かけて1に戻します。

 

 初めてゲームをソニーVAIOで書いていたときは、夜中、疲れてそのまま仰向けに寝てしまい、目が覚めたら体を起こして続きを書き始める……という生活をしていました。教員をしていて、夏休みの頃です。プログラミングでは考えたことがそのまま形になり、キャラクタが動いたり音を出したりします。「これは凄い!」という感じで、あの頃が一番楽しかったのかも知れません。今も面白いですが。