• 11-02-2021, 15:33:47
    #1
    Merhaba unity 3d oyun kodlamada yeniyim acaba hatam nerde
    oyunu başlatınca top yere düşüyor
    yapmaya çalıştığım şey topun zemin üzerinde kalması ve kamera topu takip etmesi
    rigidbody ekledim topta o var



    bu şekilde sahnede yukarda olarak gözüküyor ama oyundayken yerde gözüküyor kameraya bağladığım kod bu
  • 11-02-2021, 15:35:54
    #2
    Zemine collider verdiniz mi peki hocam, Rigidbody collider olmadan durmaz. Ayrıca mainCamera objesini topun içerisine atmanız gerekiyor sağ tarafta nesnelerin bulunduğu pencereden. Uzun zamandır ilgilenmiyorum unity ile tam olarak isimlerini hatırlamıyorum pencerelerin ama yapmanız gereken sağ tarafta nesnelerin olduğu kısımda sürükle bırak yaparak alt nesnesi yapmanız gerekiyor
  • 11-02-2021, 15:39:31
    #3
    hasanbugra adlı üyeden alıntı: mesajı görüntüle
    Zemine collider verdiniz mi peki hocam, Rigidbody collider olmadan durmaz. Ayrıca mainCamera objesini topun içerisine atmanız gerekiyor sağ tarafta nesnelerin bulunduğu pencereden. Uzun zamandır ilgilenmiyorum unity ile tam olarak isimlerini hatırlamıyorum pencerelerin ama yapmanız gereken sağ tarafta nesnelerin olduğu kısımda sürükle bırak yaparak alt nesnesi yapmanız gerekiyor
    normalde kameraya kod bağlamayınca duruyor zeminin üzerinde
  • 11-02-2021, 16:13:20
    #4
    Sorunu tam anlamadım ama bazı önerilerde bulunabilirim. float ile tanımladığınız değişkeni direk Vector3 ile de tanımlayabilirsiniz. 3 tane ayrı değişken tanımlamanıza gerek kalmaz. Ayrıca bu sayede update fonksiyonunda direk oyuncu.transform.position + offset ( tanımlanan örnek vector3 değişkeni ) yazabilirsiniz. camera scriptini camera objesinin içine attığınızı farz ederek, start fonksiyonunda tagla arama yapmak yerine direk inspectorden oyuncuyu sürüklemeniz daha mantıklı olabilir.
  • 11-02-2021, 16:16:35
    #5
    faykut adlı üyeden alıntı: mesajı görüntüle
    Sorunu tam anlamadım ama bazı önerilerde bulunabilirim. float ile tanımladığınız değişkeni direk Vector3 ile de tanımlayabilirsiniz. 3 tane ayrı değişken tanımlamanıza gerek kalmaz. Ayrıca bu sayede update fonksiyonunda direk oyuncu.transform.position + offset ( tanımlanan örnek vector3 değişkeni ) yazabilirsiniz. camera scriptini camera objesinin içine attığınızı farz ederek, start fonksiyonunda tagla arama yapmak yerine direk inspectorden oyuncuyu sürüklemeniz daha mantıklı olabilir.
    normalde siszin dediğiniz gibi yapıyorum sorunum şey üst sahnede top yukarda gözüküyor ama oyun sahnesine (oyun oynama sahnesinde) top alta iniyor sorun o
  • 11-02-2021, 16:21:22
    #6
    Her iki objede de collision ve rigidbody olması lazım ayrıca collision componentinde isTrigger etkin ise cisimler içinden geçebilir
  • 11-02-2021, 16:54:14
    #7
    faykut adlı üyeden alıntı: mesajı görüntüle
    Her iki objede de collision ve rigidbody olması lazım ayrıca collision componentinde isTrigger etkin ise cisimler içinden geçebilir
    kamera ve oyuncuda kapalı is trigger Collision var bu arada tam yere düşmüyor top zeminin içinde ya da hemen altında oluyor ama sahnede ise üstte olarak gözüküyor top