24/01/03 18:10:46.87 4/tKONAL.net
プレイヤーに追従するカメラのスクリプトについて質問したいのですが、
追従する、且つプレイヤーを中心に回転させるスクリプトを組みたいです。
using UnityEngine;
public class FollowPlayerCamera : MonoBehaviour
{
public Transform playerTransform;
public float distance = 5f;
public float rotationSpeed = 3f;
void Update()
{
// カメラの位置をプレイヤーの位置に追従
transform.position = playerTransform.position - playerTransform.forward * distance;
// 矢印キーで回転
float horizontalInput = Input.GetAxis("Horizontal");
if (horizontalInput != 0f)
{
// プレイヤーを中心に回転
transform.RotateAround(playerTransform.position, Vector3.up, rotationSpeed * horizontalInput * Time.deltaTime);
}
}
}
chatGPTに考えて貰いましたがこれだとカメラの位置が常にプレイヤーの位置+フォワードになりますよね?回転させても位置が変更されないので思った通りになりません…
さらに前述ありませんがカメラとプレイヤーの距離も変更できるようなスクリプトを組みたいので、位置が固定されると困ります
どうすればいいでしょうか?アドバイス願います。