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
Adımlar
Bölüm bir 10: Projeyi Oluşturmak
- bir Unity Projects sekmesinde 'New' seçeneğine tıklayarak yeni bir proje başlatın.
- 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
- 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 Seçmek için Hiyerarşideki Kamera'ya tıklayın. Bu, mavi ile vurgulanacaktır.
- 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 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 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 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
- bir Oyuncu 1 Oluşturun. Başlamak için sprite'ı tıklayarak indirin İşte .
- 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 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 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 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 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 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 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 'Yerçekimi Ölçeğini' 0 olarak değiştirin. Bu, raketin yerçekiminden etkilenmemesini sağlar.
- 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
- 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 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 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.
- 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.
rigidBody = GetComponent();
- 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 Güncelleme işlevine aşağıdakileri yazın.
- 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.
rigidBody = GetComponent();
- 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ı
- bir Hiyerarşinin içinde üzerine tıklayarak sahnedeki Oyuncu 1 Oyun Nesnesini seçin.
- 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 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 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 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 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 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 Ü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ı
- 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 Nesneyi ekranın üst kısmına doğru hareket ettirin. Sol üstteki taşıma aracını seçin.
- 3 Oyun nesnesinin üzerindeki yeşil oka tıklayın. Üst duvarı oluşturmak için yukarı doğru sürükleyin.
- 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 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 Sonucu kontrol edin. Bu nasıl görünmesi gerektiğidir. İlan
Bölüm 7 10: Topu Yaratmak
- bir İleri geri vuracağınız topu oluşturun. Top için sprite'ı indirin İşte .
- 2 İndirilen hareketli grafiği Unity Düzenleyicisine aktarın.
- 3 Hiyerarşiye sağ tıklayın ve bir hareketli grafik oluşturun. Bu hareketli grafiği 'Top' olarak yeniden adlandırın.
- 4 İçe aktarılan hareketli grafiği oyun nesnesine uygulayın.
- 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 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 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 Malzemeyi top oyunu nesnesinin Sert gövdesine uygulayın. İlan
Bölüm 8 10: Top Kodunun Oluşturulması
- 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 Yazın
Direction()
başlangıç işlevinin üstünde vepublic 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 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 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 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 Basın Ctrl + S Komut dosyasını kaydetmek için. Unity Editörüne geri dönün.
- 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
- 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 '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ı
- 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 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 Basın Ctrl + S Komut dosyasını kaydetmek için. Ardından Unity Editor'a geri dönün.
- 4 Denetçideki 'Bileşen ekle' seçeneğini kullanarak komut dosyasını her iki hedefe de ekleyin.
- 5 Oynat'a basın ve bitmiş projeye tanık olun.
- 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