LoginSignup
6
6

More than 5 years have passed since last update.

Camera Transitionsで素敵なカメラ切替演出

Last updated at Posted at 2016-08-12

今回はトランジション〜。
他にもトランジション系持っているけれど、こういうペラってめくれるのに目がない私は即購入。
Camera Transitions
3091.png

こんなことができます

8fpsでとったgifなのでカクカクしてますけど。
Transition.gif

インポートしたところ

スクリーンショット 2016-08-12 01.32.38.png

では早速

まずはカメラを3つ用意してみました。
スクリーンショット 2016-08-12 13.40.54.png

そしてからのGameObjectにCameraTransitionをアタッチ
スクリーンショット 2016-08-12 13.41.36.png

続きましてC#のクラスを新規で作ります
ソースはとりあえずクリックでカメラ1 2 3と切り替わるようなのにしようかな

using UnityEngine;
using System.Collections;
using CameraTransitions;

public class TestTransition : MonoBehaviour {

    public Camera[] cameraList;

    private CameraTransition cameraTransition;
    private int nowCameraNo;

    void Awake()
    {
        nowCameraNo = 0;
        cameraTransition = GameObject.FindObjectOfType<CameraTransition>();
        if (cameraTransition == null)
            Debug.LogWarning(@"CameraTransition not found.");

    }

    void Update () {
        if(Input.GetMouseButtonDown(0))
        {
            int nextCameraNo = nowCameraNo + 1;
            if(nextCameraNo >= cameraList.Length) nextCameraNo = 0;
            cameraTransition.DoTransition(CameraTransitionEffects.FadeToColor, cameraList[nowCameraNo], cameraList[nextCameraNo], 1.0f);
            nowCameraNo = nextCameraNo;
        }
    }
}

あとはカメラをドラッグしてcameraListのところに全部セットして完了。
こんな感じで切り替わります。
CameraTransition2.gif

ちなみに、カメラは最初に移しているやつ以外はactive false状態で大丈夫です。
CameraTransitionEffectsをこれに変えてあげれば・・・・
CameraTransitionEffects.PageCurlAdvanced
あ〜かわいい!くるくるするの可愛い!となります
CameraTransition3.gif

ちなみに、DoTransitionの第五引数にはトランジションごとのパラメータを渡せます。
でも、種類ごとにパラメータ違うから設定めんどくさい!
っていう人のためにCameraTransitionAssistantというコンポーネントがありまして。
これを使うと細かい設定をいじいじするだけでできます。
スクリーンショット 2016-08-12 14.04.47.png

イージングのタイプや、サイズ、角度などいろいろオプションがあります
scriptから制御するにはこんな感じでいけます。

using UnityEngine;
using System.Collections;
using CameraTransitions;

public class TestTransition2 : MonoBehaviour {

    private CameraTransitionsAssistant assistant;

    void Awake()
    {
        assistant = gameObject.GetComponent<CameraTransitionsAssistant>();
    }

    void Update () {
        if(Input.GetMouseButtonDown(0))
        {
            assistant.ExecuteTransition();
        }
    }
}

CameraTransition3.gif

うん、簡単に使える。
今回はここまで。

6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6