dgnsparta

Üye
18 Nis 2022
52
-1
6
Belirtilmemiş
Yine yeniden saçma sapan bir soruyla karşınızdayım :D

Çok basit bir sorum var. Yardımcı olursanız çok sevinirim.

Şimdi karakterime sağlık ayarladım. Bu sağlık float olarak x tuşuna basınca artacak şekilde ayarladım. 

Bunu map'te bir obje olarak edinmek istiyorum ama float özelliği kaybolmasın istiyorum. Yani map'te gezinirken sağlık itemini göreceğim ve aldığımda anında sağlığım artsın istiyorum. Ancak bu veri, karakterimin bp'sinde nasıl float olarak çalışıyorsa itemde de aynı şekilde çalışmalı.

Bu mümkün müdür? Ne diyorsun değişik diyebilirsiniz :D
 
dgnsparta' Alıntı:
Yine yeniden saçma sapan bir soruyla karşınızdayım :D

Çok basit bir sorum var. Yardımcı olursanız çok sevinirim.

Şimdi karakterime sağlık ayarladım. Bu sağlık float olarak x tuşuna basınca artacak şekilde ayarladım. 

Bunu map'te bir obje olarak edinmek istiyorum ama float özelliği kaybolmasın istiyorum. Yani map'te gezinirken sağlık itemini göreceğim ve aldığımda anında sağlığım artsın istiyorum. Ancak bu veri, karakterimin bp'sinde nasıl float olarak çalışıyorsa itemde de aynı şekilde çalışmalı.

Bu mümkün müdür? Ne diyorsun değişik diyebilirsiniz :D

Sorduğun sorudan konuya tamamen uzak olduğun izlenimine kapılıyorum. Biraz ders falan izlersen belki sorularında düzgün hale gelir.
"Ancak bu veri, karakterimin bp'sinde nasıl float olarak çalışıyorsa itemde de aynı şekilde çalışmalı." Bu cümleden hiç bir şey anlamadım. Ama diğer kısımlardan anladığıma cevap vereyim.
Kendi karakterinde "Health" sağlık olarak bir float yapacaksın. Bir de level e koyabileceğin bir item yani bir actor yapacaksın. Bu actoründe de bir Health yani sağlık float u olacak. Karakterinin collision capsule ü o actor  e çarptığında o actordeki Health ini karakterin Health ine ekleyeceksin (Toplama işlemi). Sonrasında item actorünü yok edebilirsin (Destroy actor).
 
BeginOverlap-> *OtherActor->Cast(senin karakter)->get HP+item HP->set HP-> destroy actor

Zaten işler sorduğun şekilde yürüyor. Biraz tutorial izlemelisin bence 
Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.

youtube ta herhangi bir tutorial bile izlesen sormana gerek kalmazdı, hepsinin mantığı aynı
 
Cevaplar için teşekkürler. Aslından eksik anlattığımı biliyorum bilgisizlikten kaynaklı olarak. O floatın karakterin bp'sine kayıt edilmesi gerekiyor ya da envanterine. Yani o değerin. O değer karakter bp'sinde kayıtlı iken aynı veriyi item'den de alabilir miyim diye sormak istemiştim ama karışık anlatmışım. Gereken cevabı aldım ama yine çok saolun. Bu akşam bir deneme yapacağım.
 
slide_1.jpg

Öncelikle yazılım geliştirme bir Jenga oyunu değildir, bunu okuduğunda daha iyi anlayacaksın :)

Sağolsunlar çağrı ve ergin abi güzel cevap vermiş şimdi ben de sana bir şey anlatmak istiyorum genel olarak,

Sağlık, senin Karakterinin bir Özelliği(Property). Diğeri ise yerde bulunan Pickup aktörünün ne kadar sağlık vereceğine dair olan bir özellik(property). 
Yani programlama yaparken SOLID denilen bir prensipler var, bunun ilki de Single Responsibility Türkçesi ise "Tek sorumluluk ilkesi(prensibi)"


Sana şiddetle SOLID prensiplerini okumayı öneririm ve bunları basit olarak anlamanı, yani Karakter aktörü veya Pickup aktörü ile Jenga oynamak istiyorsan dikkat et yoksa bütün blokları yıkabilirsin. :)

Bi bak bakalım solid prensiplerine, sana ilk olanı yolluyorum.
https://www.wikiwand.com/en/Single-responsibility_principle
 
Merhaba Hocam. Makalenin Türkçesi var mıdır acaba? :)) Ben hem öğretmensiz hem de ingilizcesiz bir şeyler öğrenmeye çalışıyorum. Haliyle buradaki sorularımda madara oluyorum :) Ama ciddi ilerleme kaydettim, yine de pek çok şeye hakim olmam için 1 yılım daha var gibi.