Aracılığıyla paylaş


Donatılabilir Öğeler ile nesneleri gerçekçi bir şekilde tutun

Genel bakış

Mesh örneklerimizi GitHub'dan indirdiğinizde, Donatılabilir olarak bilinen Etkileşime Açık bir tür olan prefabs içeren bir paket alırsınız. Donatılabilir bir nesne aldığınızda avatarınız, nesneyi gerçekçi bir şekilde tutabilmeleri ve işleyebilmeleri için elinizin ve kolunuzun konumunu nasıl ayarlayabileceğini bilir. Bu, elinizde bir nesne donatmak olarak adlandırılır.

Sekiz donanım vardır:

  • Şarap bardağı
  • Doğum günü pastası
  • Drill
  • Anahtarı
  • Ödül
  • Tablet
  • Kahve Fincanı
  • Değnek

Donatılabilir Öğeler nerede bulunur?

İlk adımınız Mesh örneklerini indirmektir.

  1. GitHub'da Mesh-Toolkit-Unity deposuna gidin.

  2. Donatılabilir öğeler şu anda yalnızca deponun önizleme dalında kullanılabilir. Aşağıdakilerden birini yapın:

    Depoyu kopyalamak için:

    1. Kod düğmesini seçin ve URL'yi kopyalayın.
    2. Depoyu yerel sürücünüze kopyalayın ve önizleme dalı'na geçin.

    Depoyu Zip dosyası olarak indirmek için:

    1. Dal açılan listesini seçin ve ardından önizleme'yi seçin.

      GitHub'da önizleme dalının seçili olduğu örnek deposunun ekran görüntüsü.

    2. Kod düğmesini ve ardından ZIP'i İndir'i seçin. İndirilen Zip dosyasının başlığında "önizleme" bulunur.

      İndirilen Mesh araç seti Zip dosyasının ekran görüntüsü.

    3. C: sürücünüzde "Mesh Samples" adlı bir klasör oluşturmanızı ve ardından indirilen Mesh toolkit Zip dosyasını bu klasöre taşımanızı veya kopyalamanızı öneririz. Bu iki nedenden dolayı iyi bir addır: kısa olduğundan, 256 karakter olan Windows yol uzunluğu sınırıyla ilgili bir sorunla karşılaşmaktan kaçınıyor. Ayrıca, Zip dosyası bir dizi Mesh örneği içerir ve bu hepsini tek bir yerde tutar.

    ÖNEMLİ: Zip dosyasını Windows masaüstüne yerleştirmeyin. Arka planda, bu çok uzun bir yol adı oluşturur.

    1. Samples Zip dosyasının sıkıştırmasını aynı klasöre açın.

Mevcut örnekteki Donanımları Görüntüleme

Donatılabilir prefabrikler, Toybox örnek projesine önceden eklenmiştir.

  1. Unity'de Toybox projesini açın.

  2. Sahne penceresinde, önünde balık olan binaya gidin.

    Toybox projesinde binanın ön kısmının ekran görüntüsü.

    Donatılabilirler arka duvara karşı iki masa üzerindedir.

    Sahne penceresindeki ilk donanım setinin ekran görüntüsü.

    Sahne penceresindeki ikinci donanım setinin ekran görüntüsü.

Masalardaki tüm nesnelerin Donatılabilir olmadığını unutmayın; Beyzbol ve Plaj Topu atılabilir.

İpucu: Project klasöründeki bir prefab'ı hızlı bir şekilde bulmak için Hiyerarşi'de prefab'ı seçin ve denetçide Seç düğmesine tıklayın.

Equippables'i kendi projenizde kullanma

  1. Projenizde menü çubuğunda Windows> Paket Yöneticisi'ı seçin.

  2. Paket Yöneticisi "+" düğmesine tıklayın ve ardından Diskten paket ekle ...'yi seçin.

  3. Proje klasörünüzde Packages>com.microsoft.mesh.toolkit.toybox adresine gidin.

    Toybox paketinin içeriğinin ekran görüntüsü.

  4. "package.json" dosyasına çift tıklayın. Bu işlem paketi içeri aktarır.

Proje penceresindeki donanımlar

Equippables, Project penceresinin Microsoft Mesh Toolkit Toybox>Runtime klasöründe bulunur.

Project klasöründeki Equippables'ın ekran görüntüsü.

Sahnenize Bir Donatılabilir eklemek için:

  1. Equippable ön koşulunu içeren klasörü genişletin.

  2. Donatılabilir'i Project'ten sahnenize sürükleyin.

    Project klasöründeki Equippable prefab'ın ekran görüntüsü.

Donatılabilir nesne türü

Bir Equippable GameObject'in türünü belirlemek için:

  1. Hiyerarşi'de GameObject'i seçin.

  2. Denetçide Mesh Etkileşimli kurulum bileşenine gidin ve Nesne Türü özelliğini görüntüleyin.

    Mesh Interactabe Kurulum bileşeninde nesne türünün ekran görüntüsü.

Nesnelerin konumu

Donatılabilir bir nesneyi tutmanın farklı yolları vardır. Bazı nesneler, teslim alındığında gövdeden uzak tutulacak ve görüş alanınızda olacak kadar yüksek olacak şekilde tasarlanmıştır (örneğin, Wineglass veya Trophy). Diğer nesneler, görünüm alanınızda (örneğin, anahtar) gövdeye yakın tutulacak şekilde tasarlanmıştır.

Donanımsal davranışlar

Bazı Donatılabilir öğeler için bunları alabilir ve ardından sol fare düğmesine (PC) veya denetleyici düğmesine (Görev 2) basarak bu Donatılabilir öğeye uygun bir eylemi tetikleyebilirsiniz. Örnekler:

  • Şarap kadehi kaldır ve indir.
  • Wand'ın sonundan parıltılar oluşturun.
  • Bir detayı kapatın ve açın.

Buna nesnenin etkinleştirilmesi denir. Nesnenin Mesh Etkileşimli Kurulum bileşeninde olası etkinleştirme türlerini görebilirsiniz. Üç etkinleştirme seçeneği vardır: Tek, Geçiş ve Yok.

Bir nesnenin Mesh Interactabe Kurulum bileşenindeki etkinleştirme türünün ekran görüntüsü.

Tek: Nesnenin tek bir "durumu" veya davranış kümesi vardır. Örnek: Wand. Bunu tek tıklamayla nesneyi "açık" ve "kapalı" olarak düşünebilirsiniz. Wand'ı aldığınızda, varsayılan (etkinleştirilmemiş) durumda olur. Tıkladığınızda, Wand davranışlarında çalışır ve hemen varsayılan durumuna döner. Yeniden tıklarsanız, nesne aynı davranış kümesini yineler.

Geçiş: Nesnenin iki "durumu" vardır. Bunu aldığınızda, etkinleştirilmiş veya etkinleştirilmemiş durumda olabilir. Tıkladığınızda, içinde olduğu durumdan ikinci durumuna geçiş yapar. Bu durum ve tetiklediğiniz davranışlar, yeniden tıklayana kadar etkin kalır. Bu ikinci tıklama, nesneyi özgün durumuna geri dönüştürür. Örnekler: Şarap Kadehi ve Tatbikat. Bu, aşağıdaki bölümlerdeki tek tek nesne davranışlarını incelediğimizde daha net hale gelmelidir.

Hiçbiri: Nesne etkinleştirilemiyor. Örnek: Doğum Günü Pastası. Aldıktan sonra, bununla yapabileceğiniz başka bir şey yoktur; serbest bırakmaya karar verinceye kadar tutarsınız.

Tek bir donanıma sahip etkinleştirme türü olan Wand'ı ve iki durumlu, donatılabilir etkinleştirme türü olan Drill'i tutan avatarların ekran görüntüleri.

Bir Donatılabilir Yayın

Bir Donatılabilir'i serbest bırakmak için Ara çubuğuna basın. Bu, Equippable'ın aşağı doğru düşmesine neden olur.

Her Bir Donatılabilir nesne nasıl çalışır?

Şarap bardağı

Etkinleştirme modu: geçiş

Şarap kadehini aldıktan sonra, tıklarsınız ve cam kaldırır. Camı varsayılan konumuna ve etkinleştirilmemiş durumuna düşürmek için yeniden tıklamanız gerekir.

Wineglass'ı varsayılan konumda tutan ve bir tostta yükselten avatarın ekran görüntüleri.

Doğum Günü Pastası

Etkinleştirme modu: Yok

Doğum Günü Pastası'nı tutan bir avatarın ekran görüntüsü.

Drill

Etkinleştirme modu: geçiş

Tatbikatı aldığınızda otomatik olarak etkinleştirilir; önünüzde tutulur ve açılır. Tıkladığınızda, matkap kapanır ve kolunuz detayı tarafınıza taşır. Yeniden tıkladığınızda, detay açık durumuna geri döner. Bu, her zaman iki durum arasında geçiş yapan "geçiş" etkinleştirme türünün iyi bir örneğidir.

Detayı tutan bir avatarın ekran görüntüsü.

Anahtarı

Etkinleştirme modu: geçiş

İngiliz anahtarını aldığınızda, otomatik olarak etkinleştirilir. Neredeyse göğsünüze kadar önünüzde tutulur. Tıkladığınızda anahtar tarafınıza indirilir ve devre dışıdır. Yeniden etkinleştirmek için yeniden tıklayın.

İngiliz anahtarını tutan bir avatarın ekran görüntüsü.

Ödül

Etkinleştirme modu: geçiş

Ödülü aldığında, göğsünün önünde tutarsın. Etkinleştirmek için tıklayın; Bu, Ödül'ü başınızın üstüne "selam" konumunda yükseltir. Ödül'leri düşürmek (ve devre dışı açmak) için tekrar tıklayın.

Ödülü tutan bir avatarın ekran görüntüsü.

Tablet

Etkinleştirme modu: geçiş

Tablet, ekranına düğmeler veya WebSlate içeren bir UI nesnesi ekleyip ardından sahnede gezinebildiğiniz için, daha kullanışlı Donatılabilir öğelerden biri olarak görüntülenir. Tableti aldığında, göğsünün önünde tut. Tableti etkinleştirmek için bir kez tıklayın; bu, neredeyse göz düzeyine yükseltir, ancak odanın çevresine bakmak isterseniz sizi engelsiz bir görünümle bırakır. Yeniden tıklayarak ilk konumuna geri getirin (ve devre dışı bırakın).

Tableti tutan bir avatarın ekran görüntüsü.

Kahve fincanı

Etkinleştirme modu: yok

Kahve fincanını tutan bir avatarın ekran görüntüsü.

Değnek

Etkinleştirme modu: tek

Asayı aldığında, neredeyse göğsünün yukarısında tut. Wand'ın ucu parıltılı bir buhar parçacık etkisi gösterir.

Wand'ın etkinleştirilmemiş durumda olduğu bir etkinlik katılımcısını gösteren GIF.

Wand'ı etkinleştirmek için tıklayın; kolunuz ileriye doğru itilir ve Wand'ın ucu başka bir parçacık etkisiyle oluşturulan havai fişekleri yayar.

Bir etkinlik katılımcısının Wand'ı etkinleştirdiğini ve ardından havai fişekler oluşturduğunu gösteren GIF.

Wand tek bir etkinleştirme türüne sahip olduğundan, davranışları boyunca çalıştığı anda devre dışıdır ve kolunuz ilk konumuna döner. Davranışları yinelemek için yeniden tıklayın.

Özel bir Donatılabilir oluşturma

Donatılabilir ön hizmetlerimizden birine benzer boyut ve yönlendirmeye sahip bir modeliniz varsa, Equippable modelini modelinizle değiştirebilirsiniz. Her prefab, özel modelinizi ekleyebileceğiniz "Artwork" adlı bir alt nesneye sahiptir.

Sonraki adımlar