Unity のカメラにスクリプトをアタッチしていい感じの動画を作る




現在作ってるゲームの予告編を作った時のことを、自分用の備忘録を兼ねて残します。

※動画に登場するキャラクターは[ユニティちゃんライセンス条項](https://unity-chan.com/contents/license_jp/)の元に提供されています。
© Unity Technologies Japan/UCL

<BR><BR>
##つくった予告編

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">草刈りゲームeスポーツ大会 5月29日開催決定！！<br>Save the Date!<a href="https://twitter.com/hashtag/%E8%8D%89%E5%88%88%E3%82%8A%E3%82%B2%E3%83%BC%E3%83%A0?src=hash&amp;ref_src=twsrc%5Etfw">#草刈りゲーム</a> <a href="https://twitter.com/hashtag/%E8%8D%89%E5%88%88%E3%82%B2%E3%83%BC%E3%83%A0?src=hash&amp;ref_src=twsrc%5Etfw">#草刈ゲーム</a> <a href="https://twitter.com/hashtag/protoout?src=hash&amp;ref_src=twsrc%5Etfw">#protoout</a><br><br>開発中の <a href="https://twitter.com/hashtag/cluster?src=hash&amp;ref_src=twsrc%5Etfw">#cluster</a> 会場はこちら<a href="https://t.co/qUJNzAi1do">https://t.co/qUJNzAi1do</a> <a href="https://t.co/eRmPcczGz0">pic.twitter.com/eRmPcczGz0</a></p>&mdash; たつや (@tatsuya1970) <a href="https://twitter.com/tatsuya1970/status/1378359068570443784?ref_src=twsrc%5Etfw">April 3, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


##解説
この動画のなかで、
映画のクレーンを使ったような箇所があります。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">このクレーン撮影みたいなのはUnityのカメラにカメラが移動するスクリプトをアタッチします。 <a href="https://t.co/ZxRO1nawWj">pic.twitter.com/ZxRO1nawWj</a></p>&mdash; たつや (@tatsuya1970) <a href="https://twitter.com/tatsuya1970/status/1378370434463264772?ref_src=twsrc%5Etfw">April 3, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<BR>
Unityのカメラにカメラが移動するスクリプトをアタッチします。

```C#:MoveCamera1.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

//上空から降りてくるカメラワーク
public class MoveCamera1: MonoBehaviour
{
    float y;
    void Start()
    {      
    }

    void Update()
    {
        Transform cameraTransform = this.transform;

        // 座標を取得
        Vector3 pos = cameraTransform.position;
        pos.y -= 0.01f;   
        cameraTransform.position = pos;  // 座標を設定
        Debug.Log("y:" + pos.y);    
       
    }
}

```


<br><br>

カメラが地面すれすれに移動する箇所も同様。
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">この地を這うカメラ移動もカメラにスクリプトをアタッチしてます <a href="https://t.co/lCjLDHnCeM">pic.twitter.com/lCjLDHnCeM</a></p>&mdash; たつや (@tatsuya1970) <a href="https://twitter.com/tatsuya1970/status/1378383024358780930?ref_src=twsrc%5Etfw">April 3, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


```C#:MaveCamera2.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

//地面すれすれに移動するカメラワーク

public class MoveCamera2: MonoBehaviour
{
    float y;
    void Start()
    {      
    }

    void Update()
    {
        Transform cameraTransform = this.transform;
        // 座標を取得
        Vector3 pos = cameraTransform.position;
        pos.z -= 0.01f;
        cameraTransform.position = pos;  // 座標を設定
        }
    }
}

```

<br><br>
これらも同様です。
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">これらも同様です。Unityのカメラを使えばそれなりにいい感じの動画が作れます。あとはスクリーン録画(<br>Windows + Ｇ）します。 <a href="https://t.co/LaP64QPnKc">pic.twitter.com/LaP64QPnKc</a></p>&mdash; たつや (@tatsuya1970) <a href="https://twitter.com/tatsuya1970/status/1378385038077685764?ref_src=twsrc%5Etfw">April 3, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<BR>
このように、ちょっとカメラを動かすだけで、なんかそれなりに、いい感じの映像が撮れますね。

あとは、これを動画キャプチャ（Windowsの場合：<B>Windows + G</B>）して、映像ファイルを作成します。


<BR><BR><BR>
P.S. 
本件とは関係ないですが、自分用の備忘録をかねて。

動画で使う文字は、Unityの文字ツールよりも、PowerPointで作ることが多いです。
透過画像ファイル、透過GIFアニメなど簡単に作れるからです。

<BR><BR>