Kısaca
- Örnek proje, Side Scroller şablonuyla Blueprint ve Starter Content kullanılarak kuruluyor.
- Bir küp ile Box Collision bileşeni içeren aktör, Blueprint Class hâline getiriliyor.
- On Component Begin Overlap olayı, yalnızca oyuncunun Pawn’ı algılandığında çalışacak biçimde filtreleniyor.
- Launch Character işlevine Z alanında 3000 değeri verilerek örnek davranış test ediliyor.
Bu rehberde ne öğreneceksiniz?
Unreal Engine’de Blueprint, düğümleri birbirine bağlayarak işlev ve davranış oluşturmayı sağlayan görsel betikleme sistemidir. Bu rehberde, bir aktörü tekrar kullanılabilir Blueprint Class’a dönüştürecek; içine görünür bir platform ve çakışma alanı ekleyecek; bir olay gerçekleştiğinde karakteri harekete geçiren basit bir akış kuracaksınız.
Örnek, bir launchpad oluşturuyor. Mimari görselleştirme açısından asıl kazanım belirli platformun kendisi değil; bileşenleri bir araya getirme, bir aktöre olay bağlama ve aynı sınıftan sahneye birden fazla örnek yerleştirme yaklaşımıdır. Bu temel, Unreal Engine’de kapı veya anahtar gibi etkileşimli varlıklar kurmaya ilişkin düşünme biçimini de tanıtır. Blueprint Class’ta yapılan düzenlemelerin, o sınıftan oluşturulan örneklere uygulanması tekrar kullanılabilirliği destekler.
Gereksinimler
Unreal Engine’de yeni bir proje oluşturma olanağı ve Blueprint düzenleyicisini kullanabileceğiniz bir kurulum gerekir. Epic’in hızlı başlangıç rehberi, Games kategorisinden Side Scroller şablonunu; proje tipi olarak Blueprint’i ve With Starter Content seçeneğini kullanıyor. Ölçeklenebilirlik ve kalite ayarları için rehber, bilgisayarınıza uygun seçenekleri seçmenizi öneriyor. Belirli bir donanım gereksinimi veya hesap zorunluluğu kaynaklarda belirtilmiyor.
Kaynaklar arasında Unreal Engine 5.8 dokümantasyonunun genel dizini de bulunuyor; ancak launchpad hızlı başlangıç rehberi kendi sayfasında sürüm numarası vermiyor. Bu nedenle aşağıdaki adımlar rehberdeki arayüz adlarını izliyor; farklı sürümlerde bazı menü veya etiketler değişebilir. Belirli bir lisans bedeli ya da donanım maliyeti hakkında da kaynaklarda bilgi yok.
Adım adım Blueprint oluşturma
1. Projeyi başlatın
Unreal Project Browser’daki New Project alanından Games kategorisini seçin. Şablon olarak Side Scroller, proje türü olarak Blueprint, içerik seçeneği olarak With Starter Content kullanın. Ölçeklenebilirlik ve kalite seçeneklerini sisteminize göre belirleyip projeyi oluşturun. Proje açıldığında, örnek aktörü ekleyeceğiniz seviye görünür.
2. Platform aktörünü bileşenlerle kurun
Level Editor’da Modes düğmesinden Select seçeneğine giderek Place Actors panelini açın. Basic bölümündeki Empty Actor öğesini seviyeye sürükleyin. Aktör seçiliyken Details panelinin üst kısmından adını LaunchPad olarak değiştirin.
Aynı panelde Add Component düğmesine basıp Common altından Cube ekleyin. Küpü DefaultSceneRoot üzerine sürükleyerek yeni kök bileşen yapın. Küp seçiliyken Scale değerlerini X: 1.0, Y: 1.0 ve Z: 0.1 olarak ayarlayın. Bu, örnek platformun görünür parçasını oluşturur.
Şimdi Add Component üzerinden Collision bölümündeki Box Collision bileşenini ekleyin. Box Collision için ölçeği X: 1.25, Y: 1.25, Z: 9.75; konumu X: 0, Y: 0, Z: 200 olarak girin. Bu örnek değerler, çakışma kutusunu platformun üzerine ve yukarısına taşıyarak karakterin algılanacağı alanı tanımlar.
3. Aktörü Blueprint Class’a dönüştürün
Details panelindeki Blueprint/Add Script düğmesini kullanın. Açılan Create Blueprint from Selection penceresinde varsayılan yolu Game/SideScrollerBP/Blueprints olarak düzenleyin. Blueprint’i varsayılan LaunchPad_Blueprint adıyla bırakabilir veya yeniden adlandırabilirsiniz; ardından oluşturma düğmesine basın.
Blueprint artık Content Browser içinde görünür. Bu sınıftan örnekleri seviyeye sürükleyebilirsiniz. Sınıfı düzenleyerek yaptığınız değişikliklerin, bu Blueprint’ten oluşturulan örneklerde de kullanılabilmesi, onu tek seferlik bir aktör kopyasından ayıran önemli noktadır.
4. Çakışma olayını ekleyin
Content Browser’dan Blueprint Class’ı çift tıklayarak Blueprint Editor’ı açın. Components listesinden Box bileşenini seçin; hızlı başlangıç rehberinde, bu bileşenin konumu için X: 0, Y: 0, Z: 350 değeri deneniyor. Ardından Event Graph sekmesine geçin.
Grafikte boş bir alana sağ tıklayın. Add Event for Box menüsünü genişletip Collision altındaki On Component Begin Overlap olayını ekleyin. Bu olay, Box bileşeniyle bir şey çakıştığında tetiklenir. Grafiği sağ tuşla sürükleyerek kaydırabilir, fare tekerleğiyle yakınlaştırabilir, seçili düğümü ortalamak için F, grafiğin tamamını görmek için A tuşunu kullanabilirsiniz.
5. Olayı oyuncu Pawn’ı ile sınırlandırın
Çakışma olayı, kutuya giren herhangi bir aktör için çalışabilir. Örnekte davranışın yalnızca oyuncunun kontrol ettiği Pawn için gerçekleşmesi isteniyor. OnComponentBeginOverlap düğümündeki Other Actor çıkışından sürükleyip Equal (Object) düğümünü ekleyin. Boş alana sağ tıklayıp Get Player Pawn düğümünü bulun; bu düğümün Return Value çıkışını karşılaştırma düğümünün diğer girişine bağlayın.
Olay düğümünün çalıştırma çıkışına bir Branch bağlayın. Karşılaştırmanın Boolean sonucunu Branch’in Condition girişine bağladığınızda akış, çakışan aktör oyuncu Pawn’ı mı sorusunun sonucuna göre dallanır. Böylece sonraki davranışın koşulsuz biçimde her çakışmada çalışmasının önüne geçilmiş olur.
6. Karakteri harekete geçirin ve deneyin
Get Player Pawn düğümünün Return Value çıkışından Cast to Character düğümüne bağlantı kurun. Bu adım önemlidir; Launch Character işlevi yalnızca Character türünde çalışır. Cast’in başarılı çıkışını Launch Character girişine bağlayın ve Branch’in True çıkışını Cast düğümünün çalıştırma girişine bağlayın. Böylece bu bölüm, oyuncu Pawn’ı karşılaştırmayı geçtiğinde devreye girer.
Örnekte Launch Character düğümünün Z alanına 3000 girilir. İşlev, verilen hızı karakterin mevcut hızına ekler. Blueprint’i araç çubuğundan Compile edip Save ile kaydedin, düzenleyiciyi kapatın ve Content Browser’dan seviyeye birkaç örnek sürükleyin. Play düğmesine basıp platformlara temas ederek sonucu kontrol edin.
Mimari görselleştirme iş akışında ne sağlar?
Bu alıştırma, etkileşimli mimari sunumlarda sahne öğelerinin yalnızca modellenmiş nesneler olmadığını; bileşen ve olay mantığıyla davranış kazanabileceğini gösterir. Mimari ofisler ve öğrenciler için faydası, kod yazmadan düğüm tabanlı akışın temelini denemek ve bir Blueprint sınıfından sahneye yeniden kullanılabilir örnekler yerleştirmektir. Epic’in dokümantasyonu Blueprint Class’ların etkileşimli varlıklar için kullanılabileceğini; Construction Script’lerin ise özelleştirilebilir öğeler ve çevre sanatçılarının iş akışları için değerlendirilebildiğini belirtiyor.
Bu launchpad örneği doğrudan bir mimari sunum şablonu değildir. Buradaki aktarılabilir fikirler, bileşenleri bir sınıfta toplamak, olayın hangi aktör için geçerli olduğunu kontrol etmek ve tekrarlanabilir davranışı tek bir Blueprint’te düzenlemektir. Projede kullanılan Unreal Engine sürümüyle arayüz adlarının uyumunu kontrol edin; kaynaklar lisans koşulları, ücret veya özel donanım gereksinimi vermediğinden, gerçek üretim öncesinde bu başlıkları ayrıca doğrulamak gerekir.
Sık yapılan hatalar
Çakışma olayının her aktörde tetiklenebileceğini gözden kaçırmak: Oyuncu Pawn’ını karşılaştırıp sonucu Branch koşuluna bağlayın.
Character türü kontrolünü atlamak: Örnek akışta Launch Character öncesinde Cast to Character bulunuyor; işlevin yalnızca Character üzerinde çalıştığını unutmayın.
Blueprint’i kaydetmeden test etmek: Denemeden önce Compile ve Save adımlarını tamamlayın.
Blueprint Class ile sahneye eklenmiş tekil kopyayı aynı şey sanmak: Sınıfı Content Browser’dan ekleyerek birden fazla örnek oluşturun; sınıf düzenlemelerinin örneklere nasıl yansıdığını kontrol edin.
Sonraki adımlar
Temel akış çalıştıktan sonra Epic’in hızlı başlangıç rehberinin önerdiği alıştırmalara geçebilirsiniz: karakter fırlatıldığında ses çalmak için Audio Component eklemek, fırlatma hızını saklayan ve her örnekte ayarlanabilen bir değişken oluşturmak, Starter Content içinden Particle System kullanmak veya yönü belirlemek için Arrow Component eklemek. Rehber ayrıca Box Mesh’e hareket vermek için Timelines kullanmayı öneriyor. Bunlar zorunlu değil; temel olay akışını kavradıktan sonra her birini ayrı ayrı deneyerek Blueprint’in bileşen ve davranış düzenini öğrenin.
Kaynak ve lisans
Bu rehber, Epic Games’in Blueprint Visual Scripting’e giriş, Blueprints genel bakışı ve Blueprints hızlı başlangıç dokümantasyonundan Türkçeye uyarlanmıştır. Sağlanan kaynakların lisans alanı serbest olarak belirtilmiştir; örnek cümleler birebir aktarılmamış, adımlar özgün anlatımla düzenlenmiştir.
Sık sorulan sorular
Unreal Engine Blueprint nedir?
Blueprint, düğüm tabanlı arayüzle kod yazmadan işlev ve davranış oluşturmayı sağlayan görsel betikleme sistemidir. Düğümler arasındaki bağlantılar olay ve işlev akışını tanımlar.
Blueprint Class ile birden fazla sahne öğesi oluşturulabilir mi?
Evet. Blueprint Class, haritaya örnekleri yerleştirilebilen yeni bir aktör türü tanımlar. Epic’in dokümantasyonuna göre sınıfta yapılan düzenlemeler o sınıfın örneklerine uygulanır.
Launch Character işlevi her aktörde çalışır mı?
Hayır. Hızlı başlangıç rehberi, Launch Character işlevinin yalnızca Character üzerinde çalıştığını belirtiyor. Örnekte bu nedenle işlevden önce Cast to Character kullanılıyor.
Kaynaklar
3 kaynakKaynak metinler yeniden yayımlanmaz; kısa alıntılar tırnak içinde verilir, geri kalanı özgün özet ve yorumdur.
Türkiye’deki mimarlık ofisleri ve öğrenciler için bu alıştırmanın değeri, görselleştirme sahnesinde tekrar kullanılabilir aktör mantığını küçük ve ölçülebilir bir örnekle öğretmesinde. Aynı Blueprint sınıfından birden fazla öğe üretmek, sahne içindeki davranışları düzenlemeye yönelik iyi bir başlangıç sunuyor; ancak launchpad davranışı tek başına mimari sunum ihtiyacını karşılamaz.
Üretim öncesinde kullanılan Unreal Engine sürümündeki arayüzü, projenin lisans koşullarını ve mevcut donanımın gerçek zamanlı çalışma performansını ayrıca değerlendirmek gerekir. Kaynaklar fiyat, lisans bedeli veya özel donanım gereksinimi belirtmiyor. Bu nedenle ofislerin örneği önce küçük bir test projesinde denemesi, ardından kendi sunum senaryolarına uyarlaması daha sağlıklı bir yaklaşım.




Yorumlar 0