4. sahneyi etkileşimli hale getirme

Önceki öğreticide, satranç uygulaması için karma gerçeklik kurulumunu tamamlamaya yönelik bir ARSession, piyonu ve oyun modu eklediniz. Bu bölüm, sahneyi etkileşimli hale getirmek için araçlar sağlayan açık kaynaklı karma gerçeklik araç SETI UX araçları eklentisinin kullanılmasına odaklanır. Bu bölümün sonuna kadar satranç taşları Kullanıcı girişine göre hareket eder.

Hedefler

  • Karma Gerçeklik UX araçları eklentisi yükleniyor
  • Parmaklarınızın elinde bulunan etkileşim aktörleri ekleme
  • Sahnedeki nesnelere düzenlemeler oluşturma ve ekleme
  • Projeyi doğrulamak için giriş simülasyonu kullanma

Karışık gerçeklik UX araçları eklentisi indiriliyor

Kullanıcı girişiyle çalışmaya başlamadan önce, karma gerçeklik UX Araçları eklentisini projeye eklemeniz gerekir. UX araçları hakkında daha fazla bilgi edinmek için GitHubprojeyi kullanıma alabilirsiniz.

  1. Epic Games başlatıcısı 'nı açın. Gerçek olmayan altyapı marketi ' ne gidin ve "karma GERÇEKLIK UX araçları" ifadesini arayın. Eklentiyi altyapıya yükleyeceksiniz.

Gerçek olmayan Market

  1. gerçek olmayan düzenleyiciye geri dönüp Project Ayarlar > eklentileri ' ne gidin ve "karma gerçeklik UX araçları" ifadesini arayın. Eklentinin etkinleştirildiğinden emin olun ve istenirse düzenleyiciyi yeniden başlatın.

Karma Gerçeklik UX araçları eklentisi etkinleştiriliyor

  1. UXTools eklentisi düğmeler, XR benzetimi ve işaretçiler dahil olmak üzere bileşenler için alt klasörleri olan bir içerik klasörüne ve ek kod içeren bir C++ sınıfları klasörüne sahiptir.

Not

Içerik tarayıcısında uxtools içerik bölümünü görmüyorsanız, motoru içeriğini göstermek > seçenekleri görüntüle' ye tıklayın.

Motor içeriğini göster

ek eklenti belgeleri, karma gerçeklik UX araçları GitHub deposundabulunabilir.

Eklenti yüklüyken, el etkileşim aktörleri ile başlayarak sunabileceği araçları kullanmaya başlamaya hazırsınız.

El etkileşim aktörleri üretiliyor

UX öğeleriyle etkileşim, neredeyse ve uzak etkileşimler için işaretçileri ve görselleri oluşturan ve sağlayan el etkileşim aktörleri ile yapılır.

  • Tüm etkileşimler -Dizin Finger ve Thumb arasında veya Parmak ucumu ile çapraz hareket eden öğeler.
  • Uzak etkileşimler : bir öğe üzerinde sanal taraftan bir ışın işaret ediyor ve dizin ve Thumb birlikte.

Bizim örneğimizde, Mrpiya 'Nın bir el etkileşim oyuncusu eklemek şunları sağlar:

  • Piyonun Dizin parmaklarına ait ipuçlarına bir imleç ekleyin.
  • Piyonu üzerinden yönetilebilen, ifade edilen el girişi olaylarını sağlayın.
  • Sanal ellerin palminden genişleyen, el ışınları aracılığıyla en çok etkileşim giriş olaylarına izin verin.

Devam etmeden önce, el etkileşimlerine yönelik belgelerde okumanız önerilir.

Hazırlanıyor, Mrpiyşemasını açın ve olay Graph gidin.

  1. Yeni bir düğüm yerleştirmek için, olay BeginPlay 'den yürütme PIN 'ini sürükleyin ve serbest bırakın.

    • Sınıftan oluşturma aktör' i seçin, sınıf PIN 'inin yanındaki aşağı açılan listeye tıklayın ve uxt el etkileşimi aktör' i arayın.
  2. İkinci bir Uxt el etkileşimi oyuncusu oluşturun, bu kez el ile doğru olarak ayarlanıyor. Olay başladığında her bir yandan bir Uxt el etkileşimi aktör oluşturulur.

olaylarınızın Graph aşağıdaki ekran görüntüsünde eşleşmelidir:

UıXT el etkileşimi aktörleri üretme

Hem Uxt el etkileşimi aktörleri Sahibe ve ilk dönüşüm konumlarına ihtiyaç duyar. UX araçları, el etkileşim aktörleri görünür oldukları anda sanal uygulamalı bir şekilde atlayacağından, ilk dönüşüm bu durumda değildir. Ancak, SpawnActor işlev bir derleyici hatasından kaçınmak için bir dönüştürme girişi gerektirir, bu nedenle varsayılan değerleri kullanacaksınız.

  1. Yeni bir düğüm yerleştirmek için, PIN 'i bir oluşturma dönüştürme PIN 'inin dışına sürükleyin ve serbest bırakın.

    • Dönüştürme oluştur düğümünü arayın ve ardından, hem spawnaktör düğümlerinin bağlanması için dönüş değerini diğer el oluşturma dönüşümüne sürükleyin.
  2. Sahip PIN 'i açığa çıkarmak için her Iki spawnaktör düğümünün alt tarafındaki aşağı oku seçin.

    • Yeni bir düğüm yerleştirmek için PIN 'i sahip sabitleme ve yayından birinin dışına sürükleyin.
    • Kendi kendine arama yapın ve kendine kendi değişkenine başvuru al ' ı seçin.
    • Kendi nesne başvurusu düğümü Ile diğer el etkileşimi aktörün sahip PIN 'i arasında bir bağlantı oluşturun.
  3. Son olarak, her iki etkileşim Aktöri için, bir bütün olarak imleci bir yere göster kutusunu işaretleyin. Dizin parmak izi kapandığında, parmak hedefinde bir imleç görünmesi gerekir, bu sayede parmağınızla hedefle göreli olduğunu görebilirsiniz.

    • Derleyin, kaydedin ve ana pencereye geri dönün.

Bağlantıların aşağıdaki ekran görüntüsünde eşleştiğinden emin olun, ancak Blueprint 'in daha okunaklı olmasını sağlamak için düğümlerin etrafında sürüklemeyi unutmayın.

UıXT el etkileşimi aktör kurulumunu tamamlar

UX araçları belgelerindekiel etkileşim aktörleri hakkında daha fazla bilgi edinebilirsiniz.

Artık, projedeki sanal uygulamalı nesneleri seçme yöntemi vardır ancak bunlar yine de bunları işleyemiyoruz. Uygulamayı test etmeden önce son göreviniz, sahnedeki aktörlerin üzerinde uygulama ekleme bileşenleri eklemektir.

Düzenlemeleri ekleme

Bir işleyici, ifade edilen el girişine yanıt veren ve değiştirilebilir, döndürülebilir ve çevrilebilir bir bileşendir. Bir aktör dönüştürmesi için Işlekülatör 'ın dönüşümü uygulama doğrudan aktör işlemeye izin verir.

  1. Pano şeması ' nı açın, Bileşen Ekle ' ye tıklayın ve Bileşenler panelinde uıxt genel işleyicisi için arama yapın.

Genel bir işleyici ekleyin

  1. Ayrıntılar panelindeki genel işleyici bölümünü genişletin. Bir tek elli veya iki elli işleme, döndürme modu ve yumuşatmaya buradan ulaşabilirsiniz. İstediğiniz modları seçip panoyu derleyip kaydedebilirsiniz .

Modu ayarla

  1. Beyaz aktör için yukarıdaki adımları tekrarlayın.

Belgelerdekarma gerçeklik UX araçları eklentisinde sunulan Işleme bileşenleri hakkında daha fazla bilgi edinebilirsiniz.

Sahneyi test etme

İyi haber herkes! Yeni sanal uygulamalı ve Kullanıcı girişiyle uygulamayı test etmeye hazır olursunuz. Ana pencerede oynat ' a basın, her bir elin Palm 'sinden genişleyen iki kafes elsiyle görürsünüz. Uygulamalı ve etkileşimleri aşağıdaki şekilde denetleyebilirsiniz:

  • Sağ tarafı denetlemek için sol taraftaki alt tuşunu basılı tutun ve sol SHIFT tuşuna basın.
  • Farenizi hareket ettirmek ve tekerleği İleri veya geri taşımak için fare tekerleğiyle kaydırmak için farenizi taşıyın.
  • Sol fare düğmesini Pinç ve orta fare düğmesini poke için kullanın.

Not

Bilgisayarınızda birden çok kulaklık takılıysa, giriş simülasyonu çalışmayabilir. Sorun yaşıyorsanız, diğer kulaklarınızı sökmeyi deneyin.

Görünüm penceresinin simülasyonu

Daha sonra beyaz satranç Papasını almak, taşımak ve ayarlamak ve Panoyu değiştirmek için benzetimli elleri kullanmayı deneyin! Hem yakın hem de en fazla etkileşim ile denemeler yapın-elinizin Pano ve doğrudan dama almak için yeterince yakın olduğunu fark ederseniz, Dizin parmak ucundan bir parmak izi, elray 'ın yerini almıştır.

BelgelerdeMRTK UX araçları eklentisi tarafından verilen benzetim özelliği hakkında daha fazla bilgi edinebilirsiniz.

Artık sanal elleriniz nesnelerle etkileşime girebileceği için, sonraki öğreticiye geçmeye ve Kullanıcı arabirimleri ve olayları eklemeye hazırsınız demektir.

Sonraki Bölüm: 5. bir düğme ekleme & parça konumlarını sıfırlama