概要と準備
都市の中をキャラが走っていて、上空から追跡するカメラワークをつくる。
Cinemachineをインポート
[Cinemachine] -> [Create Dolly Camera with Track]
DollyTrackとVirtualCameraが生成される。
DollyTrack
まずカメラが通る道をつくる必要があるので、Waypoints
にパスを追加していく。
道路に沿ってレールを組んでみた図。キャラを追いかけてレール上をカメラが移動する。現実ではありえないめちゃめちゃ長いカメラクレーンのイメージ。
VirtualCamera
作成したDollyTrackを使用して、自動でターゲットを追跡する設定をおこなう。
LookAt
: 視線を向けるターゲットの選択
Follow
: 追跡するターゲットの選択
Body > Tracked Dolly
: DollyTrackを利用することを宣言し、
Body > Path
: 使用するDollyTrackを選択する
Auto Dolly > Enabled
: 自動でターゲットを追跡する
おまけ
キャラを動かしているコード
QueryController.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class QueryController : MonoBehaviour {
public float rotationSpeed = 100.0f;
public float speed = 2f;
void Update () {
float v = Input.GetAxis ("Vertical");
float h = Input.GetAxis ("Horizontal");
transform.position += transform.forward * v * speed * Time.deltaTime;
transform.Rotate (0, rotationSpeed * h * Time.deltaTime, 0);
}
}
参考
Unity Cinemachine – Unity 2017 – Auto Dolly Camera
Unity2017のCinemachineをやってみた
[YouTube] Unity 2017.1 New Features CineMachine and Dolly Tracks