• 11-02-2021, 20:04:16
    #1
    Merhaba sonsuz yol için böyle bir kod yazdım ama çalışmıyor sorunu nedir acaba etiketi yolpaneline verdim yol1 ve yol 2 diye birbirlerinin arkasından gelmesi lazım sürekli ama olmuyor sorun nedir acaba


  • 11-02-2021, 23:09:31
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Yapman gereken şey şu; Yollara eklediğin collider'ları, kamera açına göre ileri almalısın ki; öne geçen yol kamerada gözükmesin. Bunun için 2'den fazla yol kullanman gerekebilir. Diyelim ki üç yol kullandın;

    Sahne başında 3'ünün de ard arda dizildiğini varsayalım.
    • 1. yolun collider'i 2.'nin ortasında
    • 2.'nin collider'i 3.'ünün ortasında
    • 3.'nün collider'i da yine 1. yol 3'nün önüne geldiğinde ortalayacak şekilde boşlukta kalmalı.
    Yani 1. yolun collider'ina değdiğinde, 2. yolun ortalarında olacaksın ve birinci yolun hareketi arkadan belli olmayacak ( kamera açına göre önden de belli olmamalı, açını ya da yol sayısını değiştirebilirsin ya da yol uzunluğunu ).
    OntriggerEnter'da da şu çalışmalı; yol1.transform.position += new Vector3(0,0,yol1.GetComponent<Collider>().bounds.s ize.z * 2); (tabi burda yol sayısına göre kaçla çarpacağın değişir. Ayrıca gideceğin doğrultuyu yapmalısın sadece, mantıken işlem bu fakat sadece z değerini değiştrmen gerekiyor ya da ne tarafa doğru hareket ediyorsan)

    Bundan sonra zaten her collider'a değdiğinde önündeki yol sayısı + kendisi kadar yol kat edecek ve sıfıra sıfır bir şekilde öne geçecektir ( yolların aynı uzunlukta olduğunu varsayıyorum )

    Tamamen aklımdan yazdım o yüzden, yazım yanlışı ya da ufak hesap hataları olabilir. Önemli olan mantık, mantığını anladıktan sonra 3'ü 5 get'i Get vb. yaparsın önemli değil
  • 11-02-2021, 23:54:22
    #3
    delamis adlı üyeden alıntı: mesajı görüntüle
    Yapman gereken şey şu; Yollara eklediğin collider'ları, kamera açına göre ileri almalısın ki; öne geçen yol kamerada gözükmesin. Bunun için 2'den fazla yol kullanman gerekebilir. Diyelim ki üç yol kullandın;

    Sahne başında 3'ünün de ard arda dizildiğini varsayalım.
    • 1. yolun collider'i 2.'nin ortasında
    • 2.'nin collider'i 3.'ünün ortasında
    • 3.'nün collider'i da yine 1. yol 3'nün önüne geldiğinde ortalayacak şekilde boşlukta kalmalı.
    Yani 1. yolun collider'ina değdiğinde, 2. yolun ortalarında olacaksın ve birinci yolun hareketi arkadan belli olmayacak ( kamera açına göre önden de belli olmamalı, açını ya da yol sayısını değiştirebilirsin ya da yol uzunluğunu ).
    OntriggerEnter'da da şu çalışmalı; yol1.transform.position += new Vector3(0,0,yol1.GetComponent<Collider>().bounds.s ize.z * 2); (tabi burda yol sayısına göre kaçla çarpacağın değişir. Ayrıca gideceğin doğrultuyu yapmalısın sadece, mantıken işlem bu fakat sadece z değerini değiştrmen gerekiyor ya da ne tarafa doğru hareket ediyorsan)

    Bundan sonra zaten her collider'a değdiğinde önündeki yol sayısı + kendisi kadar yol kat edecek ve sıfıra sıfır bir şekilde öne geçecektir ( yolların aynı uzunlukta olduğunu varsayıyorum )

    Tamamen aklımdan yazdım o yüzden, yazım yanlışı ya da ufak hesap hataları olabilir. Önemli olan mantık, mantığını anladıktan sonra 3'ü 5 get'i Get vb. yaparsın önemli değil
    tamamdır teşekkür ederim sonsuz yolu yaptıktan sonra yol devam edinc ekısalıyoe gibi gözüküyordu belli bir yere gelince başa dönüyodu metinden o sorumununda cevabını yanıtladınız teşekkürler tekrardan
  • 14-02-2021, 07:52:10
    #4
    Boş vaktim vardı biraz, konuyla ilgili video çektim. Bu konuda takılan olursa, mesajımdaki mantığı videodan daha rahat anlayabilir;


    https://youtu.be/O-gr1wY7c3A
  • 14-02-2021, 16:05:29
    #5
    delamis adlı üyeden alıntı: mesajı görüntüle
    Boş vaktim vardı biraz, konuyla ilgili video çektim. Bu konuda takılan olursa, mesajımdaki mantığı videodan daha rahat anlayabilir;


    https://youtu.be/O-gr1wY7c3A
    teşekkürler