• 18-05-2020, 22:33:35
    #1
    Selamun aleykum, unity 2d çalışıyorum. Yıllar önce geliştirme yapıyordum ama bırakalı 6 yıl olmuş her şeyi unuttum. Toparlamaya çalışıyorum.

    Yabancı kaynaklarda bulamadığım bir durum var. Unity de pozisyon veya mesafe belirlerken büyüklük değerleri hesaba katılmıyor. Merkez noktanın vektörü hesaplanıyor.

    Mesela 2 nesnem var bunları yan yana bitistirmem lazım kodlarla. B nesnesini A nesnesinin yanına boşluk koymadan bitistirmem lazım. Burada ilk akla gelen b pozisyonunu A pozisyonuna taşımak ama merkez noktaya taşıyor. Yani büyüklük hesaba katılmıyor sadece nokta olarak kabul ediliyor.

    Ayrıca 2 dairem var mesela aralarında boşluk var. Yeni bir gameobject üretmem lazım. Ama bu iki nesenenin tam arasında rastgele bir pozisyonda olmali. Yani iki objenin kenar noktalarından birbirine çizgi cizdiginizi düşünün. Ortadaki alan benim yeni objeyi üreteceğim konum olacak. Ama işte büyüklükler hesaba katılmadığı için çözemiyorum.

    Bunun için hangi yapıyı kullanmam lazım. Kütüphanede tanımlı bir kod var mı yoksa yeni bir algoritma mi geliştirmek lazım. Yada daha kapsamlı olarak yabancı kaynaklarda hangi isimle arama yapmam lazım? Tesekkurler
  • 18-05-2020, 22:38:20
    #2
    nesnenin en sağ köşe noktasina empty bi gameobject koyun onun transfer positionunu kullanın. basit efektif çözüm
  • 18-05-2020, 22:41:31
    #3
    Softwareus adlı üyeden alıntı: mesajı görüntüle
    nesnenin en sağ köşe noktasina empty bi gameobject koyun onun transfer positionunu kullanın. basit efektif çözüm
    Tek yönlü bir birleştirme değil hocam. Dönen bir daire var. Ona yapıdan bir dikdörtgen var. Cisim değdiği anda oluşan boşluğu kaldırmam lazım. Tutarsız bir boşluk oluşuyor. Yercekimi ile halletmeye çalıştım ama gereksiz bir hesaplama var ve sıkıntılar çıkarıyor. İki nesneyi birbirine yapıştırmam lazım ingilizcesiyle de aradım bulamadım. Teknik ismini bilsem belki bulurum vardır herhalde hazır bir vector yapisi filan
  • 18-05-2020, 23:21:57
    #4
    mfa95 adlı üyeden alıntı: mesajı görüntüle
    Tek yönlü bir birleştirme değil hocam. Dönen bir daire var. Ona yapıdan bir dikdörtgen var. Cisim değdiği anda oluşan boşluğu kaldırmam lazım. Tutarsız bir boşluk oluşuyor. Yercekimi ile halletmeye çalıştım ama gereksiz bir hesaplama var ve sıkıntılar çıkarıyor. İki nesneyi birbirine yapıştırmam lazım ingilizcesiyle de aradım bulamadım. Teknik ismini bilsem belki bulurum vardır herhalde hazır bir vector yapisi filan

    Hocam bana bi ss bırakın gece bakayım. Dediğiniz şey transform. setparent değil di mi?
  • 24-05-2020, 21:03:10
    #5
    Softwareus adlı üyeden alıntı: mesajı görüntüle
    Hocam bana bi ss bırakın gece bakayım. Dediğiniz şey transform. setparent değil di mi?
    İlk nesne 2. Ye değindiği anda Transform setparent ile objeyi birleştirip rotasyonunu 2. Nesneye göre döndürüyorum. Eğer 1. Nesne yamuk gelirse döndürme esnasında arada boşluk oluşuyor. Bu da oyun işleyişinin devamında collider a degmeme sorunu çıkarıyor.