コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】カメラを簡単に揺らすことができる「EZ Camera Shake」紹介(無料)

f:id:baba_s:20171117112720p:plain

概要

2015/4/9 に「EZ Camera Shake」がリリースされました

「EZ Camera Shake」を導入すると、
カメラを簡単に揺らすことができるようになります

検証環境

  • Unity 2017.1.1f1
  • EZ Camera Shake 1.0.4

使い方

f:id:baba_s:20171121185637p:plain

カメラを空のゲームオブジェクトの子供にして、
カメラの位置は ( 0, 0, 0 ) に変更します

f:id:baba_s:20171121185714p:plain

そして、カメラのオブジェクトに「Camera Shaker」をアタッチします
あとは、下記のようなスクリプトを作成して使用すると
数値キーを押した時にカメラが揺れることがわかります

using EZCameraShake;
using UnityEngine;

public class Example : MonoBehaviour
{
    public CameraShaker m_shaker;

    private CameraShakeInstance m_instance;

    private void Update()
    {
        if ( Input.GetKeyDown( KeyCode.Alpha1 ) )
        {
            m_instance = m_shaker.StartShake( 1, 1, 0.1f );
            m_instance.DeleteOnInactive = false;
        }
        if ( Input.GetKeyDown( KeyCode.Alpha2 ) )
        {
            m_instance.StartFadeIn( 0.1f );
        }
        if ( Input.GetKeyDown( KeyCode.Alpha3 ) )
        {
            m_instance.StartFadeOut( 2 );
        }
        if ( Input.GetKeyDown( KeyCode.Alpha4 ) )
        {
            m_shaker.ShakeOnce( 1, 1, 0.1f, 2 );
        }
    }
}

関連記事