0

プレイヤーが 3 人称コントローラーで移動したときに、カメラがプレイヤーを追跡するように取り組んでいます。

現時点では、カメラは彼を追っていますが、ビューは前を向いたままであるため、左右に移動すると、カメラはキャラクターと同じ方向を向くように回転するのではなく、静止したままになります。

私が現在持っているコードは次のとおりです。

using UnityEngine;
using System.Collections;

public class CameraController : MonoBehaviour 
{

    public GameObject player;
    private Vector3 offset;

    void Start ()
    {
        offset = transform.position - player.transform.position;
    }
    void LateUpdate ()
    {
        transform.position = player.transform.position + offset;
    }
}

カメラをキャラクターと一緒に回転させる解決策を知っている人はいますか?

4

1 に答える 1

0

これを行うには 3 つのオプションがあります。

  • カメラをゲーム オブジェクト階層の 3 人目の子として作成します。

  • スクリプトを使用して、そのforwardベクトルを人物のforwardベクトルに合わせます。

    transform.forward = player.transform.forward;
    
  • スクリプトを使用して、カメラをLookAt3 人称にします。

    transform.LookAt(player);
    
于 2015-10-12T16:19:24.687 に答える