Why not login to Qiita and try out its useful features?

We'll deliver articles that match you.

You can read useful information later.

6
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Qiita Conference 2025 will be held!: 4/23(wed) - 4/25(Fri)

Qiita Conference is the largest tech conference in Qiita!

Keynote Speaker

ymrl、Masanobu Naruse, Takeshi Kano, Junichi Ito, uhyo, Hiroshi Tokumaru, MinoDriven, Minorun, Hiroyuki Sakuraba, tenntenn, drken, konifar

View event details
6
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?