Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- "Kolay Ev Tasarım" kanalında yayınlanan bu eğitim videosu, bir eğitmen tarafından sunulan Unity oyun motorunda silah değiştirme sistemi oluşturma sürecini adım adım göstermektedir.
- Video, FPS oyunlarında birden fazla silahın nasıl ekleneceğini ve değiştirileceğini anlatmaktadır. Eğitmen önce hiyerarşi panelinde "Weapons" adlı bir klasör oluşturarak AK-47, M4A1 ve pistole gibi silahları ekleyip, bunların özelliklerini (ses, hasar değeri, mermi yönü, menzil) ayarlamaktadır. Ardından C# script yazarak klavye tuşlarıyla (1, 2, 3) silahların nasıl değiştirileceğini göstermektedir.
- Eğitim içeriğinde ayrıca silahların farklı tutuş pozisyonlarına sahip olabileceği, FPS Hands nesnesine bağlı olduğu ve ilerleyen zamanlarda pompalı tüfekler, hafif makinalar ve bomba gibi farklı silah türlerinin de eklenebileceği belirtilmektedir.
- 00:09Unity'de Silah Değiştirme Dersi
- Kolay Ev Tasarıma'da Unity dersi kapsamında silah değiştirme konusu ele alınacaktır.
- Dersin başlangıcında sahnede birden fazla silah bulunması gerekmektedir.
- Önceki derste bir silah ile oyuncunun ateş etme ve düşmanları öldürme özelliği mevcuttu.
- 01:07Silahların Hiyerarşik Düzeni
- Hiyerarşi panelinde oyuncu, kamera ve silahların yerleştirildiği yapılar bulunmaktadır.
- Her silahın tutuşu farklı olduğu için, silahların tutuş pozisyonlarını ayarlamak gerekir.
- FPS hands (el pozisyonları) farklı silahlar için farklı ayarlanmalıdır.
- 03:21Silahların Gruplandırılması
- Player kameranın altında "Weapons" (Silahlar) adında bir empty nesne oluşturulur.
- Mevcut silahlar bu "Weapons" nesnesine bağlanır.
- Bu yapı sayesinde oyuncunun birden fazla silahı olabilir.
- 04:57Yeni Silah Ekleme
- Mevcut silah kopyalanarak "Weapons" nesnesinin altına yapıştırılır.
- Birinci silah pasif duruma getirilir ve ikinci silah üzerinde çalışılır.
- Yeni silah için "Modern Weapons" kategorisinden M4A1 gibi bir silah seçilir.
- 06:20Silahların Ayarlanması
- Yeni silahın konumu ve boyutları ayarlanır.
- Ak-47 silahının FPS hands'e bağlanması gerekir.
- Ak-47'in ateş etme scripti yeni silaha taşınır.
- 09:24Silah Özelliklerinin Değiştirilmesi
- Yeni silaha audio source eklenerek ses özelliği verilir.
- Silahların düşmana verdiği zarar değerleri değiştirilebilir.
- El pozisyonları ayarlanarak silahın tutuşu doğru şekilde ayarlanır.
- 12:10Silah Ayarları ve Kopyalama
- Silahın sesi değiştirilebilir ancak şu an onunla uğraşmayacaklar.
- Silah test edildiğinde gayet güzel çalıştığı görüldü.
- Başparmakın biraz sıkıntılı olduğu ve içine doğru girdiği belirtildi.
- 13:44Yeni Silah Ekleme
- Silahın adı M4A1 olarak değiştirildi.
- M4A1 silahının kopyası alınıp "Paste Child" ile ikinci bir M4A1 oluşturuldu.
- Kopyalanan silah "Weapons" klasörüne eklendi ve pasif duruma getirildi.
- 14:33Pistol Ekleme
- Oyunda silahlar ve scriptlerin Türk Eğitim Portalı web sitesinde paylaşıldığı belirtildi.
- Pistol eklendi ve sahneye yerleştirildi.
- Silahın detaylı bir şekilde tutulması için vakit harcanması gerektiği, ancak vakit darlığı nedeniyle basit bir tutuş yapıldığı belirtildi.
- 18:36Silahların Bağlanması ve Ayarlanması
- M4A1 silahının uzaklık, flash ve mermi yönü özellikleri pistolün içerisine sürüklendi.
- Ateş etme scripti de pistolün içerisine kopyalandı.
- Oyunda üç silah bulunuyor: bir pistol, bir M4A1 ve bir AK47.
- 21:01Pistol İçin Özel Ayarlar
- Pistol için farklı bir ateş etme scripti oluşturuldu.
- Pistol için özel bir "PistolShoot" scripti oluşturuldu ve ayarlandı.
- Mermi çıkış noktası ve flash ayarları pistolün içerisine taşındı.
- 24:08Silah Özelliklerinin Ayarlanması
- Silahın konumu ayarlandı ve ateş sesi farklı bir sesle değiştirilecek.
- Silahın menzili 300 olarak ayarlandı ve recoil özellikleri diğer silahla aynı tutuldu.
- Silahın mermi sayısını 120 olarak belirleyip, vuruşun 15 can götürmesi sağlandı.
- 27:24Pistol İçin Script Değişiklikleri
- Pistol için audio source eklendi ve script'te değişiklikler yapıldı.
- Get key bölümünde mouse'a basılı tutulduğunda taramalı tüfekle ateş etmenin normal olmadığı için get key down değiştirildi.
- Pistol test edildi ve mermi efekti, kan efekti eklenerek daha gerçekçi bir görünüm sağlandı.
- 30:54Silah Değiştirme Sistemi
- Sahneye üç farklı silah (AK-47, M4 ve pistol) eklendi ve silahların tuşlara bağlı olarak değiştirilmesi planlandı.
- Assets klasörüne silah değiştirme için bir C# script (WeaponsChange) oluşturuldu.
- Script'te silahları tanımlamak için game object array kullanıldı ve tuşa basıldığında silah değişimi için kodlama yapıldı.
- 37:19Silah Değiştirme Sistemi
- Weapons adlı bir alt klasör oluşturulmuş ve bu klasöre silahlar eklenecek.
- AK-47 başlangıç silahı olarak sıralamada birinci sırada yer alıyor.
- Silahlar 1, 2, 3 tuşlarıyla değiştirilebilecek şekilde kodlanacak.
- 38:13Kodlama İşlemi
- Oluşturulan script player'a atanıyor ve üç farklı silah (AK-47, M4A1, pistol) eklenebiliyor.
- Silahlar element 0, element 1 ve element 2 olarak sıralanıyor ve tuşlara göre aktif hale getiriliyor.
- Kodlar kopyalanıp düzenlendiğinde, 1, 2, 3 tuşlarıyla silahlar arasında geçiş yapılabiliyor.
- 40:32Test ve Sonuç
- Test için bir silahın aktif durumda olması gerekiyor.
- Oyunda test edildiğinde 1, 2, 3 tuşlarıyla silahlar arasında kolayca geçiş yapılabiliyor.
- Silah değiştirmek için ekrana sığacak kadar basit bir kod yeterli.
- 42:47Gelecek Geliştirmeler
- Bu sistem sayesinde sahnede dokuz tane silah eklenebilecek.
- Pompalı tüfekler, hafif makineli tüfekler ve bomba gibi farklı silah türleri de eklenebilir.
- Kullanıcıların yorumlarına göre ilerleyen derslerde farklı özellikler eklenebilir.