En İyi 12 Unity 3D Röportaj Soruları ve Cevapları (2025)
1) Unity 3D nedir?
Unity 3D, oyunlar ve diğer etkileşimli 3D içerikleri oluşturmak için kullanıma hazır işlevsellik sağlayan güçlü bir platformlar arası ve tam entegre geliştirme motorudur.Ücretsiz PDF İndir: Unity 3D Röportaj Soruları ve Cevapları
2) Unity3D'nin özellikleri nelerdir?
Birliğin Özellikleri- (3D nesneler, fizikanimasyon, senaryo yazımı, ışıklandırma vb.)
- Eşlik eden komut dosyası düzenleyicisi
- MonoDevelop (kazanma/mac)
- Ayrıca Visual Studio'yu (Windows) kullanabilir
- 3D arazi düzenleyici
- 3D nesne animasyon yöneticisi
- GUI Sistemi
- Birçok platformda yürütülebilir dışa aktarıcı Web oynatıcısı/Android/Yerel uygulama/Wii
3) Unity 3D'nin önemli bileşenlerinden bahseder misiniz?
Bazı önemli Unity 3D bileşenleri şunları içerir:- Araç Çubuğu: Sahne ve oyun pencereleri için birçok önemli düzenleme aracı içerir
- Sahne Görünümü: Şu anda açık olan sahnenin tamamen işlenmiş 3 boyutlu önizlemesi görüntülenir ve GameObjects eklemenizi, düzenlemenizi ve kaldırmanızı sağlar
- hiyerarşi: Geçerli sahne görünümündeki her GameObject'in listesini görüntüler
- Proje Penceresi: Karmaşık oyunlarda, proje penceresi gerektiği gibi belirli oyun varlıklarını arar. Projede kullanılan tüm dokular, komut dosyaları, modeller ve prefabrik yapılar için varlıklar dizinini araştırır.
- Oyun Görünümü: Unity'de oyununuzu görüntüleyebilir ve aynı zamanda gerçek zamanlı olarak oynarken oyununuzda değişiklikler yapabilirsiniz.
4) Unity 3D'de Inspector'ın işlevi nedir?
Denetleyici, Hiyerarşi panelinde listelenen Oyun Nesnelerinin konumunu, ölçeğini ve dönüşünü ayarlayabileceğiniz bağlama duyarlı bir paneldir.5) Unity 3D'deki Prefabriklerin ne olduğunu açıklayın?
Unity 3D'deki Prefab, önceden üretilmiş nesne şablonu (nesneleri ve komut dosyalarını birleştiren sınıf) için kullanılır. Tasarım zamanında, bir prefabrik proje penceresinden sahne penceresine sürüklenebilir ve sahnenin oyun nesneleri hiyerarşisi eklenebilir. İstenirse nesne düzenlenebilir. Çalışma zamanında bir komut dosyası, belirli bir konumda veya belirli bir dönüşüm özellikleri kümesiyle yeni bir nesne örneğinin oluşturulmasına neden olabilir.6) Unity3D dosyasının ne olduğunu ve bir union3d dosyasını nasıl açabileceğinizi açıklayın.
Unity3D dosyaları, Unity tarafından oluşturulan sahne web oynatıcı dosyalarıdır; 3D oyunlar geliştirmek için kullanılan bir uygulama. Bu dosyalar, tüm varlıkları ve diğer oyun verilerini tek bir arşivde içerir ve Unity Web Player Eklentisine sahip bir tarayıcıda oyun oynamayı etkinleştirmek için kullanılır. 3D birlik dosyasındaki varlıklar özel bir kapalı formatta kaydedilir.7) Unity 3D için en iyi uygulamalardan bazılarını listeler misiniz?
- Önbellek bileşeni referansları: Komut dosyalarınızı kullanmanız için gereken bileşenlere yönelik referansı her zaman önbelleğe alın
- Bellek Ayırma: Yeni nesneyi anında başlatmak yerine her zaman nesne havuzları oluşturmayı ve kullanmayı düşünün. Bellek parçalanmasının azalmasına ve çöp toplayıcının daha az çalışmasına yardımcı olacaktır.
- Katmanlar ve çarpışma matrisi: Her yeni katman için çarpışma matrisine yeni bir sütun ve satır eklenir. Bu matris katmanlar arasındaki etkileşimlerin tanımlanmasından sorumludur.
- Raycast'ler: Belirli bir yöne ve belirli bir uzunluğa sahip bir ışın fırlatmayı ve bir şeye çarptığında size haber vermeyi sağlar.
- Fizik 2D 3D: Oyununuza uygun fizik motorunu seçin
- Sağlam vücut: Nesneler arasına fiziksel etkileşimler eklerken önemli bir bileşendir
- Sabit Zaman Adımı: Sabit zaman adımı değeri,fixupdate() ve fizik güncelleme hızını doğrudan etkiler.
8) Unity3D'de Sabit Zaman Adımı nedir açıklayın? Sabit Zaman Adımı ayarı oyun hızını neden etkiler?
Sabit Zaman Adımı özelliği, sistem güncellemelerinin sabit zaman aralığında ayarlanmasına yardımcı olur. Sıra benzeri bir mekanizma, zaman aralıkları arasında biriken tüm gerçek zamanlı olayları yönetecektir. Kare hızı, sabit zaman adımı için belirlenen eşik sınırının altına düşerse bu durum oyun hızını etkileyebilir.9) Unity 3D'de oyun nesnesini nasıl gizleyebilirsiniz?
Unity 3D'de oyun nesnesini gizlemek için kodu kullanmanız gerekir.gameObject.SetActive(false);
10) Unity 3D'nin artılarını ve eksilerini sıralayın?
Artılar |
|
Komut dosyası oluşturmak için JavaScript ve C# dilini kullanır | Unreal Engine ile karşılaştırıldığında düşük grafik kalitesine sahip |
Unity, oyunlarınızda kullanmak istediğiniz eşyaları satın alabileceğiniz veya bulabileceğiniz bir Varlık mağazası sağlar | Arayüz kullanıcı dostu değil ve özellikle yeni başlayanlar için öğrenmesi zor |
Kendi gölgelendiricilerinizi özelleştirebilir ve Unity'nin oyunu oluşturma şeklini değiştirebilirsiniz | Çoğu şey Scriptler üzerinde çalıştığı için iyi bir programlama bilgisi gerektirir. |
İOS, Android ve Web gibi mobil cihazlara yönelik oyunlar yapmak için harika bir platformdur (HTML5) |
11) Unity3D'de AssetBundle'ın ne işe yaradığını açıklayın.
AssetBundles, seçtiğiniz varlığı içerecek şekilde Unity'den dışa aktarılabilen dosyalardır. AssetBundles, içeriği uygulamanıza kolayca indirmek için oluşturulmuştur.12) Unity3D UE4'ün (Unreal Engine 4) bazı temel özelliklerini listeler misiniz?
Oyun mantığı C++ veya plan düzenleyicide yazılmıştır | Oyun mantığı Mono ortamı kullanılarak yazılmıştır |
Temel sahne nesnesi - Aktör | Temel sahne nesnesi - GameObject |
Giriş Olayları - Actor sınıfının Bileşeni UInputComponent | Giriş olayları - Sınıf Girişi |
UE4'ün ana sınıfları ve işlevleri arasında int32, int24, Fstring, Ftransform, FQuat, FRotator, Actor ve TArray bulunur | Ana sınıflar ve işlevler arasında int, string, quaternion, transform, rotasyon, gameobject, Dizi |
Belirtilen sınıfın yeni bir örneğini oluşturmak ve yeni oluşturulan Aktöre işaret etmek. UWorld::SpawnActor() kullanılabilir | Bir nesnenin kopyasını oluşturmak için Instantiate() fonksiyonunu kullanabilirsiniz. |
Unreal Engine 4'ün kullanıcı arayüzü daha esnek ve çökmelere daha az eğilimli | Bu aracın varlık deposu UE4'ten çok daha iyi istiflenmiştir |
X-box 360 veya PS3 gibi sistemleri desteklemez, düzgün çalışması için AMD Radeon HD kartı gerekir | X-box ve PS4 gibi çok çeşitli oyun konsollarının yanı sıra öncekileri de destekler |
Unity3D'ye kıyasla daha ucuz | Unity3D'nin çok az işlevselliğe sahip ücretsiz bir sürümü varken, pro sürümü UE4'e kıyasla biraz pahalı |
UE4'ü kullanmak için programlama dili bilgisine ihtiyacınız yok | Programlama dili bilgisi gerektirir |
gameObject.transform.SetActive(false)
Ile değiştirin
gameObject.SetActive(false)
Merhaba,
Önerin için teşekkürler. Düzeltildi.
Transform Gizleyemez yalnızca gameObject Gizleyebilir, böylece yazılı içerik doğru olur