‫Tekrar hoş geldiniz.
‫Bu videoda, oyunumuz içinde bir nesneyi hareket ettirmenin temellerini öğreneceksiniz ve bu nesne siz oyuncu tarafından
‫hareket ettirilecek.
‫Böylece kullanıcı girdisini nasıl kullanacağınızı ve temel fiziği nasıl kullanacağınızı göreceksiniz.
‫Ama elbette, sonraki videolarda fiziğe daha yakından bakacağız.
‫Öyleyse oyunumuza devam edelim.
‫Küpümüzü silelim.
‫O zaman bunu silelim.
‫Kullanmak istediğim şey, bir küre olan bir 3B nesne kullanmak ve bir düzlem olan bir 3B nesneye sahip olmak
‫istiyorum.
‫Bu yüzden hiyerarşi görünümümde sağ tıklıyorum ve ardından 3D nesneye gidip düzlemi kullanıyorum.
‫Gördüğünüz gibi, düzlemim X, Y ve z değerleri için 000 dönüşüm konumuna sahip.
‫Bu dönüştürme bileşeni, size daha önceki videolardan birinde söylediğim gibi, oyununuzda sahip olduğunuz
‫her bir nesne için her zaman oradadır ve onu buradan değiştirebilirsiniz.
‫Örneğin, ileri geri hareket ettirmek için X konumunu değiştirebilirsiniz.
‫Yukarı ve aşağı hareket ettirmek için Y konumunu değiştirebilirsiniz.
‫Gördüğünüz gibi, bu sizin için çok uygun olabilir.
‫Ve sizin de görebileceğiniz gibi, burada belirli bir yönü olan güneşimiz var.
‫Gördüğünüz gibi, güneş ışığı sol üstten sağ alta doğru geliyor.
‫İşte bu yüzden burada bu gölge var.
‫Yani bunların hepsi zaten halledilmiş durumda.
‫Bunların hepsini programlamanıza gerek yok.
‫Zaten orada, ki bu harika.
‫Oyunumuz şu anda olmasını istemediğim bir konumda, bu yüzden her zaman sıfırlayabilirim.
‫Bu yüzden sağ üst taraftaki küçük düğmeye tıklayabilir ve sıfırlamayı seçebilirsiniz.
‫Bu şekilde, konum ve dönüş için standart 000 değerlerine sıfırlayacaksınız ve aynı zamanda
‫ölçek bir, bir, bir'e gidecektir.
‫Tamam.
‫Şimdi küremizi hareket ettirelim, böylece zeminimizin içinde kalmasın.
‫Y değerini yukarı taşıyarak bunu kolayca değiştirebiliriz.
‫Bunu buraya manuel olarak bir değer girerek yapabileceğiniz gibi y'den sürükleyerek de yapabilirsiniz.
‫Bu yüzden farenizle y'nin üzerine gelin ve ardından sola ve sağa hareket ettirebilirsiniz ve bu onu değiştirecektir.
‫Şimdi topunuzun olması gereken doğru pozisyonu bulmaya çalışabilirsiniz ve bu iyi görünüyor.
‫Yani 0. 37 Ama aynı zamanda yapabileceğiniz şey, nesnenizi tam buraya
‫taşımak için sol üstteki dönüştürme araçlarını, örneğin çarpı işaretini seçebilirsiniz.
‫Tamam.
‫Şimdi hoşuma gitmeyen şey, hepsinin beyaz olması ya da iki nesnemin hepsinin beyaz olması,
‫yani küremiz ve düzlemimiz.
‫Ve bunu kolayca değiştirebiliriz.
‫Yeni bir malzeme.
‫Öyleyse bir materyal oluşturalım ve bunu çağıralım.
‫Zemin ve şimdi zemine farklı bir renk veriyoruz.
‫Örneğin bir yeşil seçelim ve şimdi bu materyali oyunumuza sürükleyebiliriz.
‫Ve gördüğünüz gibi, uçağımız artık tamamen yeşil ve örneğin zeminimizi kopyalayabiliyoruz.
‫Bunu yapalım ve ona oyuncu diyelim.
‫Ve orada, örneğin kırmızı bir renk kullanabiliriz.
‫Şimdi bu kırmızımsı rengi alalım ve oynatıcımıza sürükleyelim.
‫Gördüğünüz gibi, farenin sol düğmesine basarken sürüklersem veya üzerine getirirsem, farklı
‫oyun nesnelerimin ve örneğin uçağımın üzerine getirebilirim.
‫Ve sonra uçağın kırmızıya döndüğünü veya oyuncumun üzerine geldiğini ve sonra oyuncumun kırmızıya döndüğünü görebilirsiniz.
‫Bu sizin için işe yaramazsa, bunu burada sol tarafta, hiyerarşi görünümünüzde de yapabilirsiniz.
‫Bunu kürenizin üzerine sürükleyebilirsiniz ve ardından küre de kırmızıya dönüşecektir.
‫Şimdi, küremize hızlıca bir göz atalım.
‫Şimdi görebileceğiniz gibi, burada kırmızı bir renk aldı, bu da bileşenin kırmızı bir renk aldığı anlamına geliyor, bu
‫da bizim kırmızı malzememiz.
‫Artık oyun alanımız var.
‫Oyuncumuz ya da alanımız var ve ben o oyuncuyu arayacağım.
‫Yani o benim oyuncum olacak ve uçak da benim yerdeki oyuncum olacak.
‫Şimdi, oyuncumuzun hareket etmesini sağlamak için bunun için bir komut dosyası oluşturmamız gerekiyor.
‫Ve biz zaten bir senaryo oluşturduk.
‫Buna test diyorum, ama bu betiği sevmiyorum, bu yüzden sileceğim.
‫Ve gördüğünüz gibi, bir komut dosyasını silerseniz, bu eylem geri alınamaz.
‫Bu nedenle, projenizden varlıkları silerken çok dikkatli olun.
‫Bu yüzden şimdi onu sileceğim.
‫Pekala, şimdi oyuncu hareketi adını vereceğim yeni bir komut dosyası oluşturalım.
‫Şimdi bunu açalım.
‫Ve genellikle Visual Studio veya standart düzenleyiciniz olarak ayarladığınız düzenleyici gelmelidir.
‫Şimdi yapmamız gereken iki değişken oluşturmak ve metotları buradan kullanmak.
‫Burada olup biten her şeyi anlamamanız sorun değil.
‫Bunu daha sonraki videolardan birinde ele alacağız.
‫Bir sonraki bölümde, bu using'in ne anlama geldiğini, bu public'in ne anlama geldiğini, bu sınıfın ne anlama geldiğini vb. ayrıntılı
‫olarak ele alacağım.
‫Şimdi yapmanız gereken sadece takip etmek çünkü karakterimizi hareket ettirmek istiyoruz.
‫Ve karakterimizi hareket ettirmek istiyorsak, bir hıza ihtiyacımız olacak.
‫Şimdi devam edelim ve örneğin hızı beş olan bir genel şamandıra hızı oluşturalım.
‫Dediğim gibi, endişelenmeyin.
‫Eğer tam olarak ne olduğunu anlamadıysanız, rijit gövde tipinde başka bir
‫değişkene ihtiyacımız var ve ben buna rijit gövde diyeceğim ve başlangıç metodunda bunu başlatacağım.
‫Bunun anlamı, katı cismime bir değer atayacağımdır çünkü aksi takdirde boştur ve ne yapacağını
‫bilemez.
‫Ve start metodu içinde bunu yapmak için mükemmel bir konumdur çünkü
‫bu, oyun nesnemiz olan oyuncumuz oyun içinde yaratılacağı zaman tam başlangıçta çağrılır ve burada bileşen sert gövdesini
‫almayı seçiyorum.
‫Tamam.
‫Dediğim gibi, endişelenmeyin.
‫Neler olduğunu anlamadıysanız, sadece takip edin.
‫Ardından güncelleme yöntemi içinde karakterimi dikey olarak hareket ettirmek istiyorum.
‫Bu yüzden kullanıcının girdisini alacağım, erişim sağlayacağım ve dikey ekseni alacağım ve yatay eksen için
‫de aynı şeyi yapacağım.
‫Yani yatay hareket eden şamandıra
‫giriş noktası ekseni alır ve bu da Hori bölge aracıdır.
‫Ve son olarak, karakter vektör üç hareketimi yeni vektör üçe taşımak istiyorum.
‫Yatay hareket ettirin, sonra yukarı doğru hareket ettirmeyin ve dikey hareket ettirin.
‫Bunun anlamı, her kare başına bir kez çağrılan güncelleme yönteminde, burada söylendiği gibi, oynatıcım her
‫seferinde kontrol edecektir.
‫Kullanıcı girişi var mı?
‫Oyuncu basını da öyle.
‫Örneğin, dikey tuşlar, yani ileri ve geri mi yoksa W ve SW tuşlarına mı basıyor?
‫Bu bize dikey bir değer verecektir.
‫Yani bize şunu söyleyecek, tamam, ileri gidiyor, bu bir ya da geri gidiyor, bu eksi bir.
‫Aynı şey yatay olan için de geçerlidir.
‫Yani burada kaydedilecek olan sağa mı sola mı hareket ediyor?
‫Ve şimdi bir 3D vektör oluşturuyoruz, bu da bir yön olduğu anlamına geliyor.
‫Diyoruz ki, tamam, bir ileri yön var, bir yukarı yön var ve
‫bir de yan yön var.
‫Yani bu X hamlesi.
‫Yatay x'tir, bu bizim Y'mizdir ve bu da bizim Z'mizdir.
‫Yatay ve dikey ise belirli bir perspektiften bakıldığında, bunun ne anlama geldiğini göreceğiz.
‫Ve şimdi son olarak, katı cismimizi hareket ettirebiliriz.
‫Birazdan size rijit cismin ne olduğunu göstereceğim ve sonraki videolardan birinde rijit cismi daha
‫ayrıntılı olarak ele alacağız.
‫Şimdi yapacağımız şey, yön olan hareketi almak ve hızı çarpmaktır.
‫Buraya girdiğimiz hız ne olursa olsun, artık düğmelere her bastığımızda oyuncumuzu hareket ettireceğiz.
‫Şimdi bu komut dosyasını kaydedelim ve bu komut dosyasını oynatıcımıza ekleyelim.
‫Ve komut dosyasını buradan, varlıklarınızdan oyuncuya sürüklemenin birden fazla yolu vardır
‫ve oyuncu hareket komut dosyası denetçiye eklenecektir.
‫Aksi takdirde, bileşen eklemeye gidebilir ve ardından komut dosyalarını arayabilir ve ardından oyuncu hareketini bulabilirsiniz.
‫Üzerine basabilirsiniz ve ekleyeceksiniz.
‫Yanlışlıkla aynı komut dosyasına iki kez sahip olursanız, bu sağ üst düğmeye basarak ondan
‫kurtulabilir ve bileşeni kaldırabilirsiniz.
‫Şimdi, oyunu çalıştırmadan önce, oyuncumuzu biraz yukarı doğru konumlandıralım ve böylece uçağın
‫tam üstünde olsun.
‫Gördüğünüz gibi, bu sadece bir kuyu, hatta biraz daha yükseğe koyabiliriz.
‫Tamam.
‫Ve sonra, küremize sert bir gövde vermemiz gerekiyor ve bunu fizik, sert gövde altında bulabilirsiniz.
‫Bunun yaptığı şey, nesnemize, yani bu durumda oyuncumuza fiziksel bir beden vermektir.
‫Ve örneğin bir kütlesi vardır.
‫Sürüklemesi var, açısal bir sürükleme.
‫Bize yerçekimini kullanıp kullanmadığını söyleyebilir.
‫Bir sonraki videolardan birinde Rigid Body'yi detaylı olarak inceleyeceğimiz bazı bilgiler daha var.
‫Ama şimdilik sadece kodu çalıştıralım.
‫Sola, sağa ve öne hareket edersem topumu hareket ettirebileceğimi görebilirsiniz.
‫Şimdi, kameramızın açısını beğenmedim, bu yüzden bunu kolayca değiştirebiliriz.
‫Ana kameramıza gidelim ve şimdi onu biraz hareket ettirelim.
‫Burada görebileceğiniz gibi, buradaki bu küçük açıya doğru hareket ettirebiliriz ve örneğin dönüşü değiştirebiliriz,
‫böylece dönüşü değiştirebiliriz.
‫Ve şimdi oyunumuza bizimkinden farklı, çok farklı bir görünüm kazandıracağız.
‫Kamera.
‫Bu da işi biraz daha zorlaştırıyor.
‫O halde rotasyonu sıfıra geri ayarlayalım.
‫Kameramızı biraz yana kaydıralım.
‫İşte karşınızda kamera önizlemesi.
‫Şimdi buraya döndürelim.
‫Ve belki de iyi bir pozisyon eksi bir beş Z pozisyonu olduğu yerde kalabilir ve rotasyon olabilir.
‫Şimdi 45 derece ile gidelim.
‫Artık oyunumuzda farklı bir bakış açımız var.
‫Ve gördüğünüz gibi, işte topum ve ne zaman oyun alanımdan çıksam, düşecek.
‫Yani yeraltından çıkar çıkmaz düşecek.
‫Bu da yerçekimine sahip olmasıyla ilgili.
‫Yani oyuncumuzun bir yerçekimi var.
‫Bu da yerçekimi kullanımı ile ilgili.
‫Eğer bunu devre dışı bırakırsam, devam edip bakalım ve görelim.
‫Gördüğünüz gibi, topumuzun artık yeraltına ihtiyacı yok.
‫Ve şimdi onu göremeyeceğimiz bir yerde.
‫Aslında, işte geri geldi.
‫Gördüğünüz gibi sola doğru ittiğimde artık göremiyorum.
‫İşte burada.
‫Ve sağa doğru itiyorum.
‫Gitmek istediğim yöne geri dönene kadar biraz zamana ihtiyacı var.
‫Bu da onun fiziksel bir beden olması ya da fiziksel bir bedene sahip olmasıyla ilgilidir ki bu da onu oldukça ağır bir hale
‫getirir.
‫Dolayısıyla, uyguladığımız küçük bir kuvvetle yönü değiştirmek o kadar da kolay değildir.
‫Tamam.
‫İşte oyuncu hareketinin temelleri.
‫Oyunun daha detaylı parçalarına daha sonra göz atacağız.
‫Şimdi, önce fiziğe bir göz atalım, çünkü yapacağımız şey sonraki videolarda fiziğe bir
‫göz atmak olacak.
‫Komut dosyası oluşturma ve bir sonraki bölüme göz atacağız.
‫Sonrasında neler olup bittiğini çok daha iyi hissedecek ve ilk küçük oyunlarınızı
‫yaratabileceksiniz.
‫Yani şimdilik.
‫Oyuncu hareketi bizim oluşturduğumuz bir senaryodur.
‫Birkaç satır kod yazdık.
‫Hepsini anlamayabilirsiniz.
‫Endişelenme.
‫Oraya varacağız.
‫Anlamanız gereken tek şey, örneğin oyuncumuz veya yeraltımız gibi oyun
‫nesnelerinizin davranışını değiştirmek için bir komut dosyasına sahip olmanız gerektiğidir.