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 Audio Durdurmak (Pause)

Unity Çarpışmayı Tespit Etmek

Unity StartCoroutine Nedir?

Unity Audio Oynatmak

Unity Tüm Children Nesneleri Delete Etmek