• 09-03-2021, 21:36:21
    #1
    Merhaba kamerayı oyuncunun sürekli arkasında durmasını istiyorum nasıl yapabilirim oyuncu nereye dönerse dönsün sabit olarak arkasında duracak nasıl birşey yamalıyım 1. resimdeki gibi olacak 2. resimde kamera topun arkasında olmuyor nasıl düzeltebilirim






  • 09-03-2021, 23:06:44
    #2
    using UnityEngine;
    public class CameraFollow : MonoBehaviour {
    public Transform target;
    public float smoothSpeed = 0.125f;
    public Vector3 offset;
    void FixedUpdate ()
    {
    Vector3 desiredPosition = target.position + offset;
    Vector3 smoothedPosition = Vector3.Lerp(transform.position, desiredPosition, smoothSpeed);
    transform.position = smoothedPosition;
    transform.LookAt(target);
    }
    }


    Kodu denemedim fakat kamera takip mantığı çoğu nesne için aynıdır.
    Bu kodu kullanmak için topun önüne bir hedef olarak bir Empty Object eklemen lazım. Kodu Unity Editörde kameraya ekledikten sonra target olarak Hedef objesini gösteriyorsun.
    Değerlerle oynayarak istenen ayar yapılabiliyor.