Menu
CoddyTech

復習:追跡カメラ

CoddyのUnityジャーニー「物理演算とゲームプレイ」セクションの一部。レッスン 51/71。

このまとめでは、章の内容を振り返ります。SmoothDampで角度を滑らかにし、ターゲットを中心にオフセットを回転させ、前方の点にLookAtを適用します。

challenge icon

チャレンジ

中級

追従カメラを書きましょう。車の後ろへ少し遅れて回り込みます。

  1. カメラの yaw をフィールドに保持し、Start() で car.heading に設定して、毎回の LateUpdate() で Mathf.SmoothDamp(yaw, car.heading, ref yawVelocity, smoothTime) を使って滑らかに変化させます。
  2. car.transform.position + Quaternion.Euler(0, yaw, 0) * offset の位置に配置します。
  3. 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()
    {
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

物理演算とゲームプレイのすべてのレッスン

自分で練習してみよう: Unityプレイグラウンド