Unity Main Camera'nın Oyuncuyu Takip Etmesi

Unity 'de geliştirilen bir platform türündeki oyunda kameranın oyuncuyu takip etmesi için aşağıdaki kod kullanılabilir..

public class CameraController : MonoBehaviour
{
    public GameObject player;
    public float offset;
    private Vector3 playerPosition;
    public float offsetSmoothing;

    void Start() {        
    }

    void Update() {

        playerPosition = 
        new Vector3( player.transform.position.x, transform.position.y, transform.position.z );

        if (player.transform.localScale.x > 0f) {
        playerPosition = 
        new Vector3( player.transform.position.x + offset, transform.position.y, transform.position.z );
        }
        else {
         playerPosition = 
         new Vector3( player.transform.position.x - offset, transform.position.y, transform.position.z );
        }

         transform.position = 
         Vector3.Lerp( transform.position, playerPosition, offsetSmoothing * Time.deltaTime );        
    }
}

offsetSmoothing 'e atanacak değer kamera akıcılığının daha iyi olması için kullanılır..



İlginizi Çekebilir

Unity Ekran Döndürme Ayarları Nasıl Yapılır?

Unity Idle Nedir?

Unity UI Toolkit Package Nasıl Install Edilir?

Unity Bir Objeye Kodda Button Özelliği Ekleme

Unity Rigidbody Component'ini Elde Etmek