5. Parça konumlarını sıfırlamak & düğme ekleme

Önceki öğreticide, piyon ve Manipülatör bileşenlerine El Etkileşimi Aktörlerini satranç tahtasına ekleyerek her ikisini de etkileşimli hale getirebilirsiniz. Bu bölümde, blueprints'te yeni işlevler ve Aktör başvuruları ile satranç uygulamanızı oluşturmak için Karma Gerçeklik Toolkit UX Araçları eklentisini kullanmaya devam edersiniz. Bu bölümün sonunda karma gerçeklik uygulamasını bir cihazda veya öykünücüde paketlemeye ve dağıtmaya hazır olacaksınız.

Hedefler

  • Etkileşimli düğme ekleme
  • Parçaların konumunu sıfırlamak için işlev oluşturma
  • Düğmeye basıldığında işlevi tetikleme

Sıfırlama işlevi oluşturma

İlk göreviniz, bir satranç parçasını sahnedeki özgün konumuna sıfırlayan bir işlev şeması oluşturmaktır.

  1. BeyazLama'yı açın, Şemam'dakiİşlevler bölümünün yanındaki simgeyi seçin + ve Konumu Sıfırla olarak adlandırın.

  2. SetActorRelativeTransform düğümü oluşturmak için Şema kılavuzundaki Konumu Sıfırla'dan yürütmeyi sürükleyin ve bırakın.

    • Bu işlev, bir aktörün dönüşümünü (konum, döndürme ve ölçek) üst öğeye göre ayarlar. Tahta orijinal konumundan taşınmış olsa bile, kralın tahtadaki konumunu sıfırlamak için bu işlevi kullanacaksınız.
  3. Olay Grafiği'nin içine sağ tıklayın, Dönüştürme Yap'ı seçin ve KonumuX = -26, Y = 4, Z = 0 olarak değiştirin.

    • Dönüş DeğeriniSetActorRelativeTransform'dakiYeni Göreli Dönüşüm pin'ine bağlayın.

Konumu Sıfırla işlevi

Ana pencereye dönmeden önce projeyi derleyin ve kaydedin.

Düğme ekleme

İşlev doğru ayarlandığından, bir sonraki göreviniz dokunulduğunda onu tetikleyen bir düğme oluşturmaktır.

  1. Yeni Şema Sınıfı Ekle'ye >tıklayın, Tüm Sınıflar bölümünü genişletin ve UxtPressableButtonActor için arama yapın.
    • Bunu ResetButton olarak adlandırın ve Şemayı açmak için çift tıklayın

HoloLens 2 stili düğmesinden yeni Şemayı alt sınıfa alın

  1. Bileşenler panelinde ResetButton(self) öğesinin seçili olduğundan emin olun. Ayrıntılar panelinde Düğme bölümüne gidin. Varsayılan Düğme Etiketi'ni "Sıfırla" olarak değiştirin, Düğme Simgesi Fırçası bölümünü genişletin ve Simge Fırçası Düzenleyicisini Aç düğmesine basın.

Düğmedeki etiketi ve simgeyi ayarlama

Düğmeniz için yeni bir simge seçmek için kullanabileceğiniz Simge Fırçası Düzenleyicisi açılır.

Düğme için bir simge seçin

Düğmenizi yapılandırmak için yapabileceğiniz birçok ayar daha vardır. UXT Basılabilir Düğme bileşeni hakkında daha fazla bilgi edinmek için belgelere göz atın.

  1. Bileşenler panelinde ButtonComponent (Devralındı) seçeneğine tıklayın ve Ayrıntılar panelini aşağı kaydırarak Olaylar bölümüne gelin.
    • Olay Grafı'na bir olay eklemek için Açık Düğme Basıldı'nın yanındaki yeşil + düğmeye tıklayın. Bu düğme basıldığında çağrılır.

Buradan, WhiteKing'in Düzey'deki Beyaz Beyazlama Aktörü'ne başvurması gereken Konumu Sıfırla işlevini çağırmak isteyeceksiniz.

  1. Şemam panelinde Değişkenler bölümüne gidin, düğmeye tıklayın + ve değişkeni WhiteKing olarak adlandırın.
    • Ayrıntılar panelinde Değişken Türü'nin yanındaki açılan listeyi seçin, Beyaz Beyazlama'yı arayın ve Nesne Başvurusu'na tıklayın.
    • Değişkenin Ana Düzeyden ayarlanmasına izin veren Örnek Düzenlenebilir'in yanındaki kutuyu işaretleyin.

Değişken oluşturma

  1. Beyazlama değişkenini Şema > Değişkenlerim'den Sıfırla Düğmesi Olay Grafı'na sürükleyin ve BeyazLa'yı seçin.

İşlev tetiklenmiyor

Geriye kalan tek şey, düğmeye basıldığında sıfırlama işlevini resmi olarak kapatmaktır.

  1. Yeni bir düğüm yerleştirmek için WhiteKing çıkış pin'ini ve yayınını sürükleyin. Konumu Sıfırla işlevini seçin. Son olarak, giden yürütme pin'ini Açık Düğme Basıldı'danKonumu Sıfırla'daki gelen yürütme raptiyesine sürükleyin. ResetButton Şemasını DerleyipKaydedin, ardından Ana pencereye dönün.

Konum Sıfırlama işlevini Açık Düğmesine Basıldı'dan çağırma

  1. ResetButton düğmesini görünüm penceresine sürükleyin ve konumunu X = 50, Y = -25 ve Z = 10 olarak ayarlayın. Dönüşünü Z = 180 olarak ayarlayın. Varsayılan'ın altında WhiteKing değişkeninin değerini WhiteKing olarak ayarlayın.

Değişkeni ayarlama

Uygulamayı çalıştırın, satranç parçasını yeni bir konuma taşıyın ve sıfırlama mantığını çalışır durumda görmek için HoloLens 2 stili düğmenize basın!

Artık etkileşimli bir satranç taşı ve tahta içeren bir karma gerçeklik uygulamanız ve parçanın konumunu sıfırlayan tam işlevli bir düğmeniz var. Tamamlanmış uygulamayı bu noktaya kadar GitHub deposunda bulabilirsiniz. Bu öğreticinin ötesine geçmek ve satranç taşlarının geri kalanını, sıfırla düğmesine bastığınızda tüm tahtanın sıfırlanacağı şekilde ayarlamaktan çekinmeyin.

Görünüm penceresi içinde sahneyi sonlandırma

Bu öğreticinin son bölümüne geçmeye hazırsınız. Burada uygulamayı paketlemeyi ve bir cihaza veya öykünücüye dağıtmayı öğreneceksiniz.

Önemli

Bu noktada, uygulamanızı bir cihaza veya öykünücüye dağıtmadan önce projenizi önerilen Gerçek dışı performans ayarlarıyla güncelleştirmeniz gerekir.

Sonraki Bölüm: 6. Paketleme & cihaza veya öykünücüye dağıtma