復習:追跡カメラ
CoddyのUnityジャーニー「物理演算とゲームプレイ」セクションの一部。レッスン 51/71。
このまとめでは、章の内容を振り返ります。SmoothDampで角度を滑らかにし、ターゲットを中心にオフセットを回転させ、前方の点にLookAtを適用します。
チャレンジ
中級追従カメラを書きましょう。車の後ろへ少し遅れて回り込みます。
- カメラの
yawをフィールドに保持し、Start()でcar.headingに設定して、毎回のLateUpdate()でMathf.SmoothDamp(yaw, car.heading, ref yawVelocity, smoothTime)を使って滑らかに変化させます。 car.transform.position + Quaternion.Euler(0, yaw, 0) * offsetの位置に配置します。transform.LookAt(car.transform.position + car.transform.forward * ahead);を使って狙いを定めます。
「プレイ」を押して、円を描くように運転しましょう。その後、「確認」を押します。
自分で試してみよう
using UnityEngine;
public class ChaseCamera : MonoBehaviour
{
public Car car;
public Vector3 offset = new Vector3(0, 3, -6);
public float smoothTime = 0.3f;
public float ahead = 4f;
void LateUpdate()
{
}
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
物理演算とゲームプレイのすべてのレッスン
自分で練習してみよう: Unityプレイグラウンド