Joseph Hardrock' Alıntı:
Arkadaşlar 2 sorum olacak?
1-Unreal de konum kavramını anlayabilmek için bakabileceğim bir kaynak var mı?(Karakterin Z ekseninde 1500 yüksekliğini geçtiği zaman bazı eventleri çalıştırmak için. Bir de sanırsam cismin rotation una göre konum olayı değişiyor?)
2-Blueprint teki cast bir aktörü bir şeyle ilişkilendirmek için mi kullanılıyor? Tam anlamadim.
Şimdiden teşekkürler.
1- Konum kavramı matematiksel sunumun grafiksel birleşimi üzerinden işleme koyulur. Location,Transform ve Rotation 3B bir düzlemde bir aktörün (x,y,z) değişkenleri vardır bunlara göre oyun dünyasının içerisindeki ve bölümde aldığı konum belirlenir. Karakterin Z eksenini geçtiğini, basit bir matematiksel mantık ile karakterin location vektörünü alıp z ekseninin değeri 1500'den yukarı ise yapacağınız işlemi belirtmelisiniz. Bir diğer şekilde bir "
box trigger" oluşturarak seviyenin üzerinde istediğiniz yerden daha yukarıya gitmesindeki ağların çarpışmasını overlap olayını buna göre ayarlayabilirsiniz.
2.
Cast bir programlama terimidir. Öncelikle UE4 sınıf yapısını ve nesne tabanlı programlamada ana sınıf ve türetilmiş sınıf ilişkisini bilmeniz gereklidir. İlk olarak
UObject sınıfı bütün sınıfların ana sınıfıdır. Diğer sınıflar buradan türetilmiştir. Cast etmek için ana sınıf üzerinden, türetilmiş olan bir sınıfa ya da tam tersi türetilmiş olan bir sınıf üzerinden ana sınıfa yeni bir örnek yaratarak erişim sağlayabilirsiniz. örnek vermek gerekirse, "
Character" sınıfı, "
Pawn" sınıfıdan türetilmiş bir sınıftır. Oyunda yarattığınız karakter bir "Character" sınıfından türetilmiştir(Pawn sınıfından da türetirsiniz fakat o zaman character movement gibi bileşenler olmaz..) Diyelim ki Character sınıfından BenimKarakterim diye bir türetilmiş sınıf oluşturdunuz. Siz oyuncu karakterini alıp, bu oyuncu karakterinden kendi yarattığınız BenimKarakterim sınıfına geçerli bir referans olarak erişim sağlayabilirsiniz ve bu sınıfın gerektirdiği özellikleri kullanabilirsiniz. İşte buna casting veya cast deniliyor yani, türetilen bir sınıfa ana sınıf aracılığıyla iletişim sağlayabiliyorsunuz. Ve bunun geçerli olup olmadığını da kontrol edebiliyorsunuz.