提示コードですがモン〇ン、マ〇オ64 等のプレイヤーが移動しながらカメラがプレイヤーを中心に回転するという処理を実装したいのですが
カメラ回転とカメラ追尾を同時に実装する方法が知りたいです。提示コードですがMove()関数をの中身のコメントアウト部を解除するとカメラがその場で回転してしまいます。同時に実装するにはどうしたらいいのでしょうか?
知りたい事
プレイヤーが移動しながらカメラがプレイヤーを中心に回転するという処理を実装したい同時に実装する方法
cs
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class CameraControl : MonoBehaviour 6{ 7 public GameObject player; 8 public float rotateSpeed = 5; 9 public float moveOffset = 0; 10 private Vector3 offset; //カメラとプレイヤーのオフセット 11 private float range; //カメラとプレイヤーの距離 12 private Vector3 moveVector; //進む向き 13 14 // Start is called before the first frame update 15 void Start() 16 { 17 offset = transform.position - player.transform.position; 18 } 19 20 // Update is called once per frame 21 void Update() 22 { 23 Rotate(); //カメラ回転 24 Move(); //追尾 25 } 26 27 private void Move() 28 { 29 30 //transform.position = player.transform.position + offset; 31 32 } 33 34 private void Rotate() 35 { 36 Vector3 angle = new Vector3(Input.GetAxis("Mouse X") * rotateSpeed, Input.GetAxis("Mouse Y") * -rotateSpeed, 0); 37 38 transform.RotateAround(player.transform.position, Vector3.up, angle.x); 39 transform.RotateAround(player.transform.position, transform.right, angle.y); 40 } 41} 42

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。