VoiclessCry

Yeni üye
8 Şub 2021
135
2
0
(16) Bursa
Standart bir envanter sistemi üzerinde çalışıyorum, bu sistemde envanter slotları için bir widget oluşturdum ve ana sisteme ekleyerek slotları oluşturmuş oldum.. Envanterin Graph bölümünde her satırı oluşturan horizontal boxları tek tek childlarını alarak -for each loop ile- bu slotların herbirinin olduğu widgetları barındırabilen bir array değişkeninde depolatmak istedim. Event Construct'a da başta bu işlemi yapsın diye bu söylediklerimi bağladım, fotoğrafı aşağıda var.. Fakat burda şöyle bir durum oluştu,  benim get all child ile array olarak aldırıp for each e bağladığım kısımdan Widget Object Ref geliyor fakat benim Add'in array kısmına bağladığım bölüm özelleştirilmiş bir Widget dolayısıyla uyuşmadığını söyleyerek hata veriyor.. bende buna şöyle bir çözüm buldum fakat çıkmaza düştüm; hataya neden olan kısımlardan biri olan Add in array kısmına bağlı "Slots Array widget Barındırma" Array ini yani özelleştirilmiş Widget yerine for each den gelen "widget object ref"e uygun bir variable açtırdım -fotoğraftaki New Var2- ve gelen Childları buna depolattım. Sonrada bunda depolananları bir şekilde sorun çıkarmadan -Slots Array widget Barındırma- adını verdiğimiz, özünde özelleştirilmiş bir widget a referanslık yapan array'e aktarmak istedim fakat yolunu bulamadım -bu arada Set lemeyi denedim fakat sistem hala ikisini farklı gördüğü için kabul etmedi-.    Umarım açıklayıcı olmuştur biraz enteresan ve karışık bir hata ama bana yardımcı olabilecek biri ancak burdan çıkar.   

:huh:
 
Yukarıdaki sorudan herhangi bir şey anladığımı söyleyemem. Aşağıda bir ip ucu olabilecek resimde yok. Ama arada anladıklarımdan tamamen yanlış yaklaştığın izlenimini edindim. Öncelikle olayı iki parça halinde düşün.1. Data 2. Widget.
1 için bir struct hazırla. Bu struct in array ını kullanarak data kısmını hallet. Bunların doğru değerler olup olmadığını print string ile yazdırarak kontrol et. Data konusunu böyle garantiye bağla.
2. Widget konusunu ise şöyle widget her oluşturulduğunda 1 de oluşturduğun array ile her bir elemanı için bir alt widget ekle.
Not aslında bunun işi listview dir ama o sana daha karışık geleceği için girmiyorum.
 
Şimdi biraz anladım. Sanırım oraya elle inventory girdileri yaptın ve onları widget array gibi bir şeyde toparlamak istiyorsun sonradan. Öncelikle yöntem olarak yapmaya çalıştığın şey tamamen yanlış. Bunu söylemek boynumuzun borcu.
Get all children muhtemelen sadece bir basamak alt widgeti değil tüm alt widget ları verecektir. Bunu kontrol etmelisin.
Bir de diyelimki tüm  alt widget ları bir array da toplamayı başardın. Sonra ne yapacaksın onunla, bilemiyorum. İlk mesajımda ki gibi yaklaşırsan daha kolay ve doğru olur
 
O satırdaki Cast'in ne yapması gerektiğini düşünüyorsun?
Temel nesne tabanlı programlama bilgisi eksikliği sorunun var gibi duruyor.

ekleme: Başka başlığa yazdığım şeyi buraya sehven yapıştırmışım ama senin durumuna da uyduğu için silmiyorum. Cast nedir onu anlamaya çalış. Uyuşuk Aslanın yaptığı hatanın tam tersini yapıyorsun.
 
Hocam onun altındaki herşeyi aldığını biliyorum zaten her bir horizontal box un altında yanlızca 1 adet widget var ve onların daha altında birşey yok, testini yaptım düzgünce çalışıyor -bug dan yararlanıp hatayı es geçerek düzgünce çalışıyor sistemim-.. sadece o hatayı bir şekilde es geçirmek istiyorum sisteme daha da açıklayıcı olsun diye son kez şöyle anlatmaya çalışayım yapmaya çalıştığım şeyi::

https://pasteboard.co/K9hpZG6.jpg

https://pasteboard.co/K9hr42A.png    bunu yaptırmak yerine

https://pasteboard.co/K9hrgRS.png    şunu yaptırmak istiyorumki ben ne zaman envantere slot eklesem veya çıkarsam kodlama bölümünde onunla uğraşmayayım ameleliğini bilgisayar çeksin ben niye çekeyim  ;D

sanırım bu sefer anlatmayı başardım

---  burada 2. attığım fotoğrafta ADD ler çalışıyor gibi görünüyor fakat ben ne zamanki UE yi kapatıp açıyorum şöyle oluyor:

https://pasteboard.co/K9hsLl7.png

orada ilk bağlamam esnasında bir bug oluyorki hatayı görmüyor belliki, ben şimdi bu uyuşmazlığı nasıl atlatabilirim çünkü tutmayan şeyler aslında aynı şeyleri sadece biri diğerinin laciverti ;D
 
Slots invent arrayın tipi ne acaba. Softobject reference lar ile yapabilirsin belki ama. Bu gidiş baştan yanlış olduğu için yapacak bir şey yok