Hızlı Başlangıç: Gerçek Olmayan Altyapı için Visual Studio Araçları
Bu makalede, bir Unreal Engine (UE) oyun örneğini indirin ve Unreal Engine için Visual Studio Araçları kullanarak şunları yapın:
- Visual Studio'da UE Şemalarını Görüntüleme
- Visual Studio'da UE günlüğünü görüntüleme
- Visual Studio'da UE makrolarını görüntüleme
Önkoşullar
Aşağıdakiler yüklenmelidir:
- Visual Studio sürüm 17.7 veya üzeri
- Bu hızlı başlangıçta kullanılan örnek UE5 veya sonraki bir sürümü gerektirdiğinden, Gerçek Dışı Altyapı sürüm 5 veya üzeri.
- Unreal Engine için Visual Studio Araçları. Yükleme yönergeleri için bkz. Unreal Engine için Visual Studio Araçları yükleme.
Visual Studio'da Lyra oyun örneğini indirme ve derleme
Lyra, Unreal Engine'deki çerçeveleri öğrenmeye yönelik örnek bir 3B oyun projesidir. İndirme yönergeleri için Lyra Örnek Oyunu'ndaki Lyra Başlangıç Oyununu İndirme bölümüne bakın.
Lyra oyun örneğini Unreal Engine için Visual Studio Araçları kullanacak şekilde yapılandırma
Oyun örneğini indirdikten sonra Visual Studio Araçları eklentisini kullanacak şekilde güncelleştirinLyraStarterGame.uproject
. Bunu, Eklentileri Düzenle>altındaki ana menüden Gerçek Dışı Düzenleyici'de de yapabilir ve ardından Visual Studio Tümleştirme eklentisini bulup yanındaki kutuyu işaretleyebilirsiniz. Ancak bunu şu adımları izleyerek yapacağız:
LyraStarterGame.uproject
Dosyayı bir metin düzenleyicisinde açın. Oyun örneğini yüklediğiniz dizinde bulunur.Bölümün sonuna
Plugins
aşağıdakileri ekleyin:,{ "Name": "VisualStudioTools", "Enabled": true }
Lyra projesini Unreal Engine'de açın.
Gerçek Dışı Altyapı düzenleyicisi ana menüsünde Araçlar>Visual Studio Projesini Yenile'yi seçin. Bu, Visual Studio için çözüm dosyasını oluşturur/yeniler.
Gerçek Dışı Altyapı düzenleyicisi ana menüsünde Araçlar>Visual Studio'yu Aç'ı seçin. Bu işlem, oyunu Visual Studio'da açar. Makinenizde birden çok Visual Studio sürümü varsa, doğru sürümün açıldığından emin olun: Visual Studio ana menüsünden Microsoft Visual Studio Hakkında Yardım'ı>seçin. Visual Studio 2022 sürüm 17.7 veya üzerini kullanmanız gerekir. Doğru sürüm açılmadıysa Visual Studio'nun doğru sürümünde el ile açın
LyraStarterGame.sln
.Visual Studio ana menüsünden Derleme Çözümü Oluştur'u>seçerek oyunu oluşturun.
Çözüm Yapılandırmaları açılan listesini Geliştirme Düzenleyicisi olarak değiştirin. Bu, Gerçek Dışı Altyapı için Blueprints Visual Studio Araçları etkinleştirir:
Visual Studio'da UE Şemalarını Görüntüleme
UE Şemalarını Visual Studio'dan görüntüleyebilir ancak düzenleyemezsiniz. Unreal Editor ile Visual Studio arasında geçiş yapmak zorunda kalmadan UE Blueprints'i görebildiğiniz için bu kullanışlıdır. Denemek için şu adımları izleyin:
- Visual Studio'da dosyasını açın
LyraCharacter.h
. bu dosyayı Çözüm Gezgini Arama bölmesinde arayın veya Games>LyraStarterGame>Source>LyraGame>Character>LyraCharacter.h altında bulun - içinde
LyraCharacter.h
96. satıra gidin. Aşağıdaki sınıfı görmeniz gerekir:class LYRAGAME_API ALyraCharacter : public AModularCharacter ...
- Bu sınıfı genişleten dört Blueprint sınıfı vardır. Sınıf tanımının
ALyraCharacter
hemen üstünde şunu belirten bir bağlantı görmeniz gerekir:4 derived Blueprint classes
. Bu sınıfı genişleten dört Blueprint sınıfını görüntülemek için bu bağlantıya tıklayın: - Şemanın özelliklerini görüntülemek için şemaya
Character_Default_C
çift tıklayarak Şema varlık görüntüleyicisini açın. Şemanın çeşitli özelliklerini görüntüleyebilirsiniz, ancak değiştiremezsiniz:
Visual Studio'da UE günlüğünü görüntüleme
Visual Studio'da UE günlüğünü görüntülemek için Gerçek Dışı Altyapı Visual Studio Araçları kullanabilirsiniz. Unreal Editor ile Visual Studio arasında geçiş yapmak zorunda kalmadan UE günlüğünü görebildiğiniz için bu yararlı olur. Denemek için şu adımları izleyin:
Visual Studio'da dosyasını açın
LyraGameplayAbility_RangedWeapon.cpp
. bu dosyayı Çözüm Gezgini Arama bölmesinde arayın veya Games>LyraStarterGame>Source>LyraGame>Weapons>LyraGameplayAbility_RangedWeapon.cpp altında buluniçinde
LyraGameplayAbility_RangedWeapon.cpp
477. satıra gidin. Şu işlevi görmeniz gerekir:void ULyraGameplayAbility_RangedWeapon::OnTargetDataReadyCallback
İşlevin başına aşağıdaki kodu ekleyin:
UE_LOG(LogLyra, Log, TEXT("shot fired"));
Bu, bu işlev çağrıldığında günlüğe kaydeden kategorisiyleLogLyra
ilişkilendirilmiş bir günlükshot fired
girdisi oluşturur.Hata AyıklamaYı Başlat Hata Ayıklama'ya> tıklayarak örnek oyunu Visual Studio'da çalıştırın. Unreal Editor, Lyra oyunuyla açılacaktır. Yüklenmesi için birkaç dakika bekleyin.
Visual Studio'da, Visual Studio ana menüsünden Diğer Windows>Gerçek Dışı Altyapı Günlüğünü Görüntüle'yi>seçerek UE günlük penceresini açın.
Gerçek Dışı Düzenleyici'de, oyunu başlatmak için araç çubuğundaki (veya
Alt+p
) Yürüt düğmesini seçin.Lyra oyununda oyuncuyu Eleme portalına gitmek için ,
a
,s
,d
tuşlarını kullanınw
. Oyunu yüklemek için oyuncuyu giriş portalının üzerine getirin.Oyun çalıştırıldıktan sonra, ateş etmek için fare düğmesine tıklayın. Bu, kategoride
LogLyra
bazı günlük girdileri oluşturur. ŞimdiLogLyra
, sonraki adım için Kategoriler filtresinde görünür.UE günlük penceresindeki
LogLyra
kategori olayları dışında tüm olayları şu şekilde filtreleyerek günlük gürültüsünü azaltın: Kategoriler açılan listesini seçin. Tüm günlük kaynaklarını temizlemek için listenin üst kısmındaki (Tümünü Seç) öğesini seçin. Ardından LogLyra'yı seçin. UE günlük penceresinde günlük iletisini görmeniz gerekir: :shot fired
Olaylar günlüğün en altındadır, bu nedenle bunları görmek için aşağı kaydırmanız gerekebilir. Ayrıca, günlüğü temizlemek için Temizle düğmesini seçebilir ve ardından günlük iletisini görmek için yeniden tetikleyebilirsiniz.
Yazı tipi renginin okunmasının zor olduğunu fark ederseniz, Araç>Seçenekleri>Ortam>Yazı Tipleri ve Renkler'in altında bunu ayarlayabilirsiniz. Şunun için ayarları göster açılan listesini Gerçek Dışı Altyapı Günlüğü olarak değiştirin. Öğeleri görüntüle: Günlük'etıklayın ve Öğe ön plan rengini sizin için daha kolay görünen bir renkle değiştirin.
Hata ayıklarken UE günlük penceresinin açık olması kullanışlıdır çünkü bunları görmek için Gerçek Olmayan Düzenleyici'ye geçmeniz gerekmez.
Visual Studio'da UE makrolarını görüntüleme
Uzun UE makrolarını okumak zor olabilir. Unreal Engine için Visual Studio Araçları, UE makrolarını daha kolay okuyabilmeniz için genişletir. İsterseniz genişletilmiş makroyu kopyalayabilirsiniz. Ayrıca çevrimiçi olarak arayabilir veya başka bir makroyla karşılaştırabilirsiniz. Bu özelliklerle deneme yapmak için şu adımları izleyin:
Visual Studio'da dosyasını açın
LyraGameplayAbility_RangedWeapon.cpp
. bu dosyayı Çözüm Gezgini Arama bölmesinde arayın veya Games>LyraStarterGame>Source>LyraGame>Weapons>LyraGameplayAbility_RangedWeapon.cpp altında buluniçinde
LyraGameplayAbility_RangedWeapon.cpp
41. satıra gidin. Aşağıdaki makroyu görmeniz gerekir:UE_DEFINE_GAMEPLAY_TAG_STATIC(TAG_WeaponFireBlocked, "Ability.Weapon.NoFiring");
Makro tanımı penceresini görmek için fare işaretçisini üzerine
UE_DEFINE_GAMEPLAY_TAG_STATIC
getirin: Alttaki seçenekler makroyu panoya kopyalar, makroyu satır içi olarak genişletir, makronun genişlemesini görselleştirir ve çevrimiçi ortamda makroyu arar.Kod penceresinde makroyu ve iç içe yerleştirilmiş tüm makroları genişletmek için Satır İçi Genişlet'i seçin. Genişletmeyi geri almak için basabilirsiniz
Ctrl+z
.Tarayıcınızı açmak için Çevrimiçi ara'yı seçin. Makroyu bulmak için bir arama doldurulmuş olarak açılır. Önceki örnekte bu, arama yapmak için tarayıcıyı açar
C++ #define UE_DEFINE_GAMEPLAY_TAG_STATIC(TagName, Tag) static FNativeGameplayTag TagName(UE_PLUGIN_NAME, UE_MODULE_NAME, …
Makro Genişletme penceresini açmak için Genişletmeyi görselleştir'i seçin. Büyük makronun parçası olan iç içe makroları her seferinde bir adım genişletebilirsiniz. Pencerenin sağ üst köşesindeki makro genişletme oklarını görmek için genişletmenin sonuna kaydırın. Sonraki iç içe makroyu genişletmek için sağ oku seçin. Genişletilen son iç içe makroyu daraltmak için sol oku seçin:
Visual Studio'da makroları genişletme hakkında daha fazla bilgi için bkz . C/C++ makro genişletmesini görselleştirme.
Bu hızlı başlangıçta, Unreal Engine için Visual Studio Araçları'nin UE makrolarını anlamayı, UE günlüğünü görüntülemeyi ve UE Blueprints'i görüntülemeyi nasıl daha kolay hale getirdiği gösterildi. UE geliştirme çalışmalarınız daha üretken ve keyifli olsun!
Sonraki adımlar
Unreal Engine özelliklerine yönelik Visual Studio Araçları genel bakış için Bkz. Unreal Engine için Visual Studio Araçları.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin