public class FollowPlayer : MonoBehaviour
{
public GameObject player;
private Vector3 offset = new Vector3(0, 5, -7);
void LateUpdate()
{
transform.position = player.transform.position + offset;
}
}
Bu script “Main Camera” için kullanıldı. Fakat başka objeler için de kullanılabilir.
Sarsıntıyı önlememiz adına Update() yerine LateUpdate() kullandık.
- Update — Oyuncu hareket eder.
- LateUpdate — Oyuncu hareketini bitirdikten sonra kamera onun yeni konumuna yerleşir. Eğer her ikisi de Update() fonksiyonunda aynı anda çalışsaydı kamerada rahatsız edici bir titreme hissedilirdi.
public bir GameObject değişkeni oluşturduk. public olarak ayarladığımızdan dolayı editör içinde atama yapabiliriz. Ben direkt olarak player adlı GameObjectimi atadım.
transform.position = player.transform.position + offset;
Scripti attığımız GameObject’in transformunu, player adlı GameObjectimizin transformuna eşitledik. Fakat kameramızın gördüğü açıyı denkleştirebilmemiz adına yeni bir Vector3 oluşturduk ve bunu ekledik.
Böylelikle main kameramız, oyuncumuzu takip edecek.
