現状
現在ランゲームを制作しており、
キャラに合わせてカメラが追従するスクリプトを作成しています。
こちらのサイトを見ながら、
Vector3.Lerp()メソッドを使って
カメラがキャラを滑らかに追うようにしたのですが、
z座標にのみ少し遅く追うようにさせたいと思いました。
Vector3 vector; //ここに自機をアタッチする public GameObject target; //追従スピード public float followSpeed; void Start() { vector = target.transform.position - transform.position; } void Update() { transform.position = Vector3.Lerp( transform.position, target.transform.position - vector, Time.deltaTime * followSpeed); } }
上記のスクリプトのUpdateメソッドを、
void Update() { transform.position.x = Vector3.Lerp( transform.position.x, target.transform.position.x - vector.x, Time.deltaTime * followSpeed); transform.position.y = Vector3.Lerp( transform.position.y, target.transform.position.y - vector.y, Time.deltaTime * followSpeed); transform.position.z = Vector3.Lerp( transform.position.z, target.transform.position.z - vector.z, Time.deltaTime * followSpeed * 0.35f); }
と書き替えたいのですが、
Vector3 Lerpの型は (Vector3 a, Vector3 b, float t);
となっているためコンパイルエラーが発生してしまいます。
1座標のみに線形補間を行うことは不可能なのでしょうか?
教えていただけると幸いです。

回答1件
あなたの回答
tips
プレビュー