Unity 2017'de Pong Nasıl Oluşturulur

Unity Engine, oyunların geliştirilmesini kolaylaştırmayı amaçlayan bir oyun geliştirme motorudur. Birçok yeni başlayan, özellikle kodlama deneyimi olmayanlar için, bir video oyunu oluşturma fikri göz korkutucu bir görev gibi görünebilir, ancak Unity gibi bir geliştirme motoruyla bu süreç çok daha kolay hale getirilebilir.



wii spor tesisi masa tenisi

Bölüm bir 10: Projeyi Oluşturmak

  1. bir Unity Projects sekmesinde 'New' seçeneğine tıklayarak yeni bir proje başlatın.
  2. 2 Projeyi adlandırın ve '2D' kutusunun işaretli olduğundan emin olun. Ardından sağ alt köşedeki 'Proje Oluştur' düğmesini tıklayın. İlan

Bölüm 2 10: Unity Düzenleyicisini Keşfetmek

  1. bir Sol tarafı inceleyin. Bu, baktığınız mevcut sahne ve sahnede hangi oyun nesnelerinin olduğu. Şu anda sahne 'Adsız' olarak adlandırılıyor ve içindeki tek nesne 'Ana Kamera'. Bu alan aynı zamanda 'Hiyerarşi' olarak da anılır.
  2. 2 Seçmek için Hiyerarşideki Kamera'ya tıklayın. Bu, mavi ile vurgulanacaktır.
  3. 3 Müfettişi bulun. Ekranın sağ tarafı denetçidir ve bu size seçtiğiniz oyun nesnelerinin özelliklerini gösterir. Şu anda 'ana kamera' seçilmiştir, bu nedenle sol taraftaki hiyerarşide mavi ile vurgulanmıştır, bu nedenle denetçi ana kameranın özelliklerini gösterir.
  4. 4 En alttaki varlık klasörünü ve konsolu inceleyin. Bu, oyundaki tüm varlıkların (kameralar, sahneler, komut dosyaları vb.) Depolandığı yerdir. Burası aynı zamanda birlik içinde kullanmak üzere dosyaları içe aktarabileceğiniz yerdir.
    • Zaten değilse, varlık klasörünün açık olduğundan emin olmak için 'Proje' sekmesine tıklayın.
  5. 5 Sahne görünümünü ekranın ortasında bulun. Bu size o anda sahnede ne olduğunu gösterir ve okların işaret ettiği düğmeleri kullanarak sahne görünümü ile oyun görünümü arasında geçiş yapabilirsiniz.
    • Sahne görünümünün hemen üstünde, sahneyi oynatmanıza ve normal bir oyuncu için nasıl görüneceğini görmek için sahneyi duraklatmanıza izin veren düğmeler vardır.
  6. 6 Manipülatör düğmelerini bulun. Son olarak, sol üst köşede, sahneyi ve içindeki nesneleri farklı şekillerde değiştirmenize izin veren farklı seçenekler görebilirsiniz. İlan

Bölüm 3 10: Oyuncu 1 Oluşturuluyor

  1. bir Oyuncu 1 Oluşturun. Başlamak için sprite'ı tıklayarak indirin İşte .
  2. 2 Hareketli grafiği varlık klasörüne aktarın. Görüntünün bilgisayarınızda nereye kaydedildiğini bulun ve bu klasörden Unity Editor'ün içindeki varlık klasörüne sürükleyin.
  3. 3 Hiyerarşinin içine sağ tıklayın ve 2B Nesne'ye gidin ve bir Sprite oluşturun.
    • Oluşturulan hareketli grafiğin Ana Kameranın alt öğesi olmadığından emin olun. Kameranın yanında aşağı açılan bir ok varsa, yanlışlıkla sprite'ı ana kameranın çocuğu yaparsınız. Hiyerarşideki hiçbir şeyin böyle olmadığından emin olmaya çalışın.
    • Çocuksa, Sprite'ı alın ve hiyerarşinin biraz içine sürükleyin. Bu onu çözecek.
  4. 4 Az önce oluşturduğumuz nesneye tıklayın, sağ tarafta onunla ilgili bilgileri görebilirsiniz. Bu alana denetçi denir ve bu, nesne hakkında bazı şeyleri değiştirebileceğiniz yerdir. Önce onu 'Oyuncu 1' olarak yeniden adlandırın.
  5. 5 Nesnenin konumunu (0, 0, 0) olarak ayarlayın. Bazen nesneler, onları ekranın dışına çıkarabilecek dönüştürme değerleriyle başlayacaktır, bu nedenle yeni nesneler oluştururken bunu kontrol ettiğinizden emin olun.
  6. 6 Sprite'ı Oyuncu 1'deki Sprite Renderer'a uygulayın. Sahnede 1. oyuncuya tıklayın ve hareketli grafiği varlık klasöründen denetçideki Sprite Render bileşenindeki 'hareketli grafik' kutusuna sürükleyin.
  7. 7 Paddle'a Box Collider 2D ekleyin. 'Bileşen Ekle'yi tıklayın ve' Kutu Çarpıştırıcısı 2B'yi arayın, Bunun sadece Kutu Çarpıştırıcısı değil 2B sürüm olduğundan emin olun.
  8. 8 Aynı işlemi kullanarak bir Rigidbody 2D ekleyin. 'Bileşen Ekle'yi tıklayın ve' Rigidbody 2D'yi arayın. Şimdi müfettişte Rigidbody'nin bazı özelliklerini değiştireceğiz.
  9. 9 'Yerçekimi Ölçeğini' 0 olarak değiştirin. Bu, raketin yerçekiminden etkilenmemesini sağlar.
  10. 10 'Kısıtlamalar' açılır menüsünü tıklayın ve ardından x değeri için 'Konumu Dondur'u ve z değeri için' Döndürmeyi Dondur'u işaretleyin. Bu, Paddle'ın yalnızca Y ekseninde hareket etmesini veya yalnızca yukarı ve aşağı hareket etmesini sağlar. İlan

Bölüm 4 10: Kürek Kodunu Yazmak

  1. bir Paddles davranışını kontrol eden komut dosyasını oluşturun. Alt kısımdaki Varlık menüsünü sağ tıklayın ve Oluşturmak > C # Komut Dosyası . Betiğe 'Paddle' adını verin, böylece onu takip etmek kolaydır.
  2. 2 Açmak için yeni oluşturulan betiğe çift tıklayın.
    • C # Script'in içinde boş bir projeniz olmalıdır.
  3. 3 Yukarı ve aşağı okları ve oynatıcının nasıl hareket ettirileceğini bildiren Başlat () işlevinin üstüne kodu yazın.
      rigidBody = GetComponent();
    • Yukarı ve aşağı, daha sonra raketi yukarı ve aşağı hareket ettirmek için ayarlayacağınız tuşlardır. Rigidbody2D, oyuncunun hareket etmesine izin vermek için değiştirdiğiniz şeydir.
    • Yeni kodu yazdığınızda, yan tarafta sarı bir çubuk görünecektir. Bu, komut dosyasına en son hangi kodun eklendiğini gösterir ve komut dosyasını kaydettiğinizde kaybolur.
  4. 4 Rigidbody değişkenine daha önce rakete takılı olan 'Rigidbody'yi bulmasını söyle. Yazın Rigidbody2D rigidBody; başlangıç ​​işlevinin içinde.
  5. 5 Güncelleme işlevine aşağıdakileri yazın.
      rigidBody = GetComponent();
    • Bu, rakete yukarı veya aşağı bastığınızda nasıl hareket etmesi gerektiğini söyleyecektir. Temel olarak, oyuncu 'yukarı' düğmesine basarsa saniyede 7 birim yukarı hareket edecek, 'aşağı' basarsa saniyede 7 birim aşağı hareket edecek ve hiçbir şeye basmazsa hareket etmeyecektir.
  6. 6 Basın Ctrl + S komut dosyasını kaydetmek için. Geri sekmeyle veya Visual Studio'yu kapatarak Unity Düzenleyicisine geri dönün. İlan

Bölüm 5 10: Oyuncu 2'nin Oluşturulması

  1. bir Hiyerarşinin içinde üzerine tıklayarak sahnedeki Oyuncu 1 Oyun Nesnesini seçin.
  2. 2 Player komut dosyasını Player 1 Game Object'e uygulayın. Oyuncu 1'de 'Bileşen ekle'yi tıklayın ve oynatıcı komut dosyasının adını arayın. Bu durumda isim 'Paddle'dır.
    • Ayrıca komut dosyasını varlık menüsünden tıklayıp sağdaki Denetçiye sürükleyebilirsiniz.
  3. 3 Player 1 raketini seçin. Denetçideki 'Paddle' bileşeninin altında, yukarı veya aşağı seçim için bir açılır menü olmalıdır. Oynatıcıyı yukarı veya aşağı hareket ettirmek istediğiniz tuşları seçin. Bu örnek için 'W' ve 'S' tuşları kullanılır.
  4. 4 Oynatıcıyı ekranın sol tarafına doğru daha fazla hareket ettirin. Sahnede Oyuncu 1'e tıklayın ve konumdaki X değerini -8 olarak değiştirin.
  5. 5 Mevcut oyuncuyu Prefab adı verilen bir şeye dönüştürerek Oyuncu 2'yi oluşturun. Bunu yapmak için onu sahnede seçecek ve varlık paneline sürükleyeceksiniz. Bu prefabrik oluşturacaktır.
  6. 6 O prefabrik yapıyı sahneye geri sürükleyin. Şimdi, Oyuncu 1'in bir klonunu yaptınız, ancak bu klon, isterseniz farklı değerler alabilir.
  7. 7 Yeni nesneyi 'Oyuncu 2' olarak yeniden adlandırın. X değerini pozitif 8 olarak değiştirin ve tuşları bu nesneyi daha önce yaptığınız gibi, bu sefer yukarı ve aşağı okları kullanarak hareket ettirecek şekilde ayarlayın.
  8. 8 Üstteki oynat düğmesine basın. Oyunun çalıştığını görebiliyorsunuz ve farklı tuşlarla hareket edebilen iki farklı nesneniz var. İlan

Bölüm 6 10: Oyun Alanının Oluşturulması

  1. bir Sahneye sağ tıklayın. 'Boş Oluştur'a tıklayın, şimdi nesneye bir Kutu Çarpıştırıcısı 2B ekleyin.
  2. 2 Nesneyi ekranın üst kısmına doğru hareket ettirin. Sol üstteki taşıma aracını seçin.
  3. 3 Oyun nesnesinin üzerindeki yeşil oka tıklayın. Üst duvarı oluşturmak için yukarı doğru sürükleyin.
  4. 4 Sınırları, sol ve sağ raketten tüm alanı kaplayacak şekilde değiştirmek için 'Çarpıştırıcıyı Düzenle'yi tıklayın.
    • Hiyerarşide Duvarın dışına tıkladığınızda, yeşil duvarın ana hatları kaybolur, ancak endişelenmeyin, hala oradadır; sadece seçilmediği sürece görüntülemez.
  5. 5 Hiyerarşide üst duvara sağ tıklayın ve kopyala seçeneğine tıklayın. Ardından, alt duvar görevi görecek şekilde küreklerin altına sürükleyin.
  6. 6 Sonucu kontrol edin. Bu nasıl görünmesi gerektiğidir. İlan

Bölüm 7 10: Topu Yaratmak

  1. bir İleri geri vuracağınız topu oluşturun. Top için sprite'ı indirin İşte .
  2. 2 İndirilen hareketli grafiği Unity Düzenleyicisine aktarın.
  3. 3 Hiyerarşiye sağ tıklayın ve bir hareketli grafik oluşturun. Bu hareketli grafiği 'Top' olarak yeniden adlandırın.
  4. 4 İçe aktarılan hareketli grafiği oyun nesnesine uygulayın.
  5. 5 Bir Circle Collider 2D ve bir Rigidbody 2D ekleyin. Yerçekimi ölçeğini 0'a ve açısal sürüklemeyi 0'a çevirmeyi ve son olarak z eksenindeki dönüşü kilitlenecek şekilde ayarlamayı unutmayın.
  6. 6 Top için bir fizik malzemesi oluşturun. Duvarlardan sekmesine izin verecek olan budur. Varlık klasörüne sağ tıklayın ve 'Fizik Malzemesi 2D Oluştur' seçeneğine gidin.
  7. 7 Malzemeye 'Sıçrama' gibi bir ad verin. Sürtünmeyi 0'a ve zıplamayı 1'e ayarlayın. Bu asla hız kaybetmemesini sağlayacaktır.
  8. 8 Malzemeyi top oyunu nesnesinin Sert gövdesine uygulayın. İlan

Bölüm 8 10: Top Kodunun Oluşturulması

  1. bir Varlık klasörüne sağ tıklayın ve Oluşturmak > C # Komut Dosyası . Komut dosyasına 'Ball' adını verin. Şimdi açmak için o betiğe çift tıklayın.
  2. 2 Yazın Direction() başlangıç ​​işlevinin üstünde ve
       public   KeyCode   up  ;   public   KeyCode   down  ;   Rigidbody2D   rigidBody  ;  
    Başlat () işlevinin içinde.
    • Bu, bize kuvvet uygulamamıza izin verecek olan Rigidbody toplarına erişim sağlar.
  3. 3 Topun hızını ayarlayacak bir işlev oluşturun. 'Başlat ()' ve 'Güncelle ()' işlevlerinin altına aşağıdakileri yazın.
          if  (  Input  .  GetKey  (  up  ))   {   rigidBody  .  velocity   =   new   Vector2  (  0f  ,   7f  );   }   else   if  (  Input  .  GetKey  (  down  ))   {   rigidBody  .  velocity   =   new   Vector2  (  0f  ,   -  7f  );   }   else   {   rigidBody  .  velocity   =   new   Vector2  (  0f  ,   0f  );   }  
  4. 4 Yeni oluşturulan Direction () işlevinin içine şunu yazın:
          public   void   Direction  ()   {   }  
    • Bu, Random.Range fonksiyonunun sizin için yapacağı şeydir, ya 0 ya da 1 rastgele bir sayı oluşturarak. Sonra topa bağlı olarak (5, -3) ya da (-5, 3) hız verecektir.
  5. 5 Ekle
       int   direction  ;   direction   =   Random  .  Range  (  0  ,   2  );   if  (  direction   ==   0  )   {   rigidBody  .  velocity   =   new   Vector2  (  5f  ,   -  3f  );   }   else   {   rigidBody  .  velocity   =   new   Vector2  (-  5f  ,   3f  );   }  
    topların 'Başlat ()' işlevine.
    Bu, oyun başladığında tetiklenmesine neden olacaktır.
  6. 6 Basın Ctrl + S Komut dosyasını kaydetmek için. Unity Editörüne geri dönün.
  7. 7 Ball komut dosyasını Ball oyun nesnesine uygulayın. Hiyerarşide topu seçin ve ardından Ball komut dosyasını varlıklar klasöründen denetçideki Ball'a sürükleyin. İlan

Bölüm 9 10: Hedefleri Oluşturmak

  1. bir Sağ tık, Oluşturmak > Boş ve yeni oluşturduğunuz nesneye bir Kutu Çarpıştırıcısı 2B uygulayın. Küreklerin biraz arkasına yerleştirin ve her iki tarafta da üst duvardan alt duvara kadar kapladıklarından emin olun.
  2. 2 'Kutu Çarpıştırıcısı 2B' altındaki 'Tetikleyicidir' kutusunu işaretleyin. Bu, bir nesne tetikleyiciye girdiğinde bir şeyin olmasını sağlar. Bu durumda topu merkeze sıfırlayacaktır.İlan

Bölüm 10 10: Hedef Kodunun Oluşturulması

  1. bir Varlık klasörüne sağ tıklayın ve Oluşturmak > C # Komut Dosyası . Komut dosyasını 'Hedef' olarak yeniden adlandırın Yeni oluşturulan betiği çift tıklayarak açın. .
  2. 2 Başlat () işlevinin altına şunu yazın:
       void   OnTriggerEnter2D  (  Collider2D   collider  )   {   collider  .  GetComponent  <  Ball  >().  Direction  ();   collider  .  transform  .  position   =   new   Vector2  (  0f  ,   0f  );   }  
    • 'collider.transform.position = new Vector2 (0f, 0f);' topun başlangıç ​​konumuna nasıl geri döndüğüdür. Çarpıştırıcı bu durumda toptur.
    • 'collider.GetComponent (). Direction ();' Topun içinden geçtiğinde Yön işlevini alır ve tekrar çalıştığından emin olur.
    • Yani esasen top merkeze döner ve bir kez daha rastgele bir yön seçer.
  3. 3 Basın Ctrl + S Komut dosyasını kaydetmek için. Ardından Unity Editor'a geri dönün.
  4. 4 Denetçideki 'Bileşen ekle' seçeneğini kullanarak komut dosyasını her iki hedefe de ekleyin.
  5. 5 Oynat'a basın ve bitmiş projeye tanık olun.
  6. 6 Git Dosya > Kayıt etmek Projenizi sonsuza kadar koruyabilmeniz için proje. İlan

Topluluk Soru-Cevap

Arama Yeni Soru Ekle Soru Sor 200 karakter kaldı Bu soru yanıtlandığında bir mesaj almak için e-posta adresinizi ekleyin. Sunmak
İlan

İpuçları

Bir İpucu Gönderin Tüm ipucu gönderimleri yayınlanmadan önce dikkatlice incelenir İncelenmesi için bir ipucu gönderdiğiniz için teşekkürler!

Popüler Konular

Belirleyici setin kontrolü Camila Giorgi'deydi, ancak sonuçta ilk kez WTA Tour kazanan Magda Linette'den geç bir artışa düştü.

2020'de her Kentucky futbol maçını kablo olmadan çevrimiçi olarak nasıl izleyeceğiniz aşağıda açıklanmıştır.



Dumbbells ile Nasıl Çalışılır. Halterler, ağırlık antrenmanı ve tüm vücut zindeliği için kullanılabilir. Dambıl kullanmak, evde veya spor salonunda egzersiz yapmanın harika bir yolu olabilir. Yapabileceğiniz birçok farklı egzersiz var ve ağırlık ...

Bir Kolye Nasıl Ölçülür? Kolye ölçüleri zincir uzunluklarına göre belirlenir. Birkaç standart kolye uzunluğu varken doğru kolyeyi belirlerken kendi ölçülerinizi ve benzeri faktörleri göz önünde bulundurmalısınız ...

Fikstür: (15) Victoria Azarenka - (23) Madison Keys



Kedileri Mobilyadan Nasıl Uzak Tutabilirsiniz? Kedileri mobilyalardan uzak durmaları için eğitmek, kanepeleri, yatakları, masaları ve diğer değerli mobilyaları pençe izlerinden, çiziklerden ve kedi tüylerinden korumaya yardımcı olur. Kedileri mobilyalardan spreylerle ve hoş olmayan bir şekilde uzaklaştırabilirsiniz ...