私は第三者のシューティングゲームに取り組んでいます。そして私はこのコードを見つけました。しかし、私はそれで意味をなさない。まず、Quaternionに「Vector3.forward」を掛けていて、コンパイラは何も表示していません。また、このコードの主なロジックについても明確にすることができます。私はコードを暗記することは良い習慣ではないことを知っている。だからあなたは私にコードを説明することができます。 Quaternion eulerは、オイラーをクォータニオンに変更するためのものです。クォータニオンがベクトルにどのように乗算されるのですか?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraFollow : MonoBehaviour {
[SerializeField]
Transform target;
[SerializeField]
float distance;
[SerializeField]
float targetheight;
private float x = 0;
private float y = 0;
void LateUpdate()
{
y = target.eulerAngles.y;
Quaternion rotation = Quaternion.Euler(x, y, 0);
Debug.Log(rotation);
transform.rotation = rotation;
var postion = target.position - (rotation *Vector3.forward* distance + new Vector3(0, -targetheight, 0));
transform.position = postion;
}
}
私は、乗算はベクトルの回転を適用するためのものであることを理解しました –