# Unreal Engine Blueprint ile etkileşimli mimari sahne öğesi oluşturma

Kaynak: https://3dsinifi.com/haber/unreal-engine-blueprint-ile-etkilesimli-mimari-sahne-ogesi · Kategori: Eğitimler · Yayın: 15 Ekim 2026

> Unreal Engine’de Blueprint kullanarak yeniden kullanılabilir bir aktör oluşturmayı ve çakışma olayıyla karakteri harekete geçirmeyi adım adım öğrenin. Rehber, mimari görselleştirme projelerinde etkileşimli sahne mantığını tanıtır.

## 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.

## Pro ipucu
Çakışma olayını doğrudan davranışa bağlamayın: Other Actor değerini Get Player Pawn ile karşılaştırıp sonucu Branch koşuluna verin.

## 3dsınıfı yorumu
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.

## Kaynaklar
- [dev.epicgames.com](https://dev.epicgames.com/documentation/unreal-engine/introduction-to-blueprints-visual-scripting-in-unreal-engine?lang=en-US) (özet)
- [dev.epicgames.com](https://dev.epicgames.com/documentation/unreal-engine/overview-of-blueprints-visual-scripting-in-unreal-engine?lang=en-US) (özet)
- [dev.epicgames.com](https://dev.epicgames.com/documentation/unreal-engine/quick-start-guide-for-blueprints-visual-scripting-in-unreal-engine?lang=en-US) (özet)

_Yapay zekâ ile yazıldı, kaynaklarla doğrulandı. © 3dsınıfı_
