今回はトランジション〜。
他にもトランジション系持っているけれど、こういうペラってめくれるのに目がない私は即購入。
Camera Transitions
こんなことができます
インポートしたところ
では早速
そしてからのGameObjectにCameraTransitionをアタッチ
続きまして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のところに全部セットして完了。
こんな感じで切り替わります。
ちなみに、カメラは最初に移しているやつ以外はactive false状態で大丈夫です。
CameraTransitionEffectsをこれに変えてあげれば・・・・
CameraTransitionEffects.PageCurlAdvanced
あ〜かわいい!くるくるするの可愛い!となります
ちなみに、DoTransitionの第五引数にはトランジションごとのパラメータを渡せます。
でも、種類ごとにパラメータ違うから設定めんどくさい!
っていう人のためにCameraTransitionAssistantというコンポーネントがありまして。
これを使うと細かい設定をいじいじするだけでできます。
イージングのタイプや、サイズ、角度などいろいろオプションがあります
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();
}
}
}
うん、簡単に使える。
今回はここまで。