Giriş eylemleri — MRTK2

Giriş Eylemleri , giriş oluşturan belirli giriş kaynaklarından uygulama mantığını yalıtmaya yardımcı olan ham girişler üzerindeki soyutlamalardır. Örneğin, bir Seçme eylemi tanımlamak ve bunu sol fare düğmesine, oyun çubuğundaki bir düğmeye ve 6 DOF denetleyicisindeki bir tetikleyiciye eşlemek yararlı olabilir. Daha sonra uygulama mantığınızın, bunu üretebilecek tüm farklı girişlere dikkat etmek zorunda kalmadan Giriş eylemi olaylarını seçmesi için dinlemesini sağlayabilirsiniz.

Giriş eylemi oluşturma

Giriş eylemleri Giriş Eylemleri Profili'nde, Karma Gerçeklik Araç Seti bileşenindeki Giriş Sistemi Profili içinde yapılandırılır ve eylem için bir ad ve eşlenebileceği giriş türü (Eksen Kısıtlaması) belirtilir:

Giriş Eylemi

Eksen Kısıtlaması için en sık kullanılan değerler şunlardır:

Eksen Kısıtlaması Description
Dijital Oyun yüzeyi veya faredeki ikili düğme gibi giriş açık/kapalı.
Tek Eksen Bir oyun çubuğundaki analog tetikleyici gibi tek eksenli analog giriş.
Çift Eksen Parmak çubuğu gibi çift eksenli analog giriş.
Altı Dof 6 DOF denetleyicisi tarafından üretilen gibi çeviri ve döndürme ile 3B poz.

Tam listeyi içinde AxisTypebulabilirsiniz.

Girişi eylemlere eşleme

Girişi ve eylemini eşleme yönteminiz, giriş kaynağının türüne bağlıdır:

Denetleyici girişi

Giriş SistemiProfili'nin altındaki Denetleyici Giriş Eşleme Profili'ne gidin. Burada desteklenen tüm denetleyicilerin listesini bulabilirsiniz:

Giriş eşleme profili

Yapılandırmak istediğiniz öğeyi seçtiğinizde tüm denetleyici girişleriyle birlikte bir iletişim penceresi görüntülenir ve her biri için bir eylem ayarlamanıza olanak sağlar:

Giriş Eylemi Ataması

Konuşma girişi

Konuşma Komut Profili'ndekiGiriş Sistemi Profili'nin altında, şu anda tanımlanmış olan konuşma komutlarının listesini bulacaksınız. Bunlardan birini bir eylemle eşlemek için Eylem açılan listesinden bunu seçmeniz gerekir.

Konuşma Komutları profili

Hareket girişi

Giriş SistemiProfili altındaki Hareketler Profili, tanımlı tüm hareketleri içerir. Eylem açılan listesinden seçerek bunların her birini bir eylemle eşleyebilirsiniz.

Hareket profili

Giriş eylemlerini işleme

Uyarı

Şu anda yalnızca Dijital türdeki giriş eylemleri bu bölümde açıklanan yöntemler kullanılarak işlenebilir. Diğer eylem türleri için, bunun yerine ilgili girişlerin olaylarını doğrudan işlemeniz gerekir. Örneğin, denetleyici girişlerine eşlenmiş 6 DOF eylemini işlemek için T = MixedRealityPoseile kullanmanız IMixedRealityGestureHandler<T> gerekir.

Giriş eylemlerini işlemenin en kolay yolu betiği kullanmaktır InputActionHandler . Bu, dinlemek istediğiniz eylemi tanımlamanıza ve Unity Olayları'nı kullanarak başlatılan ve sonlandıran olaylara tepki vermenizi sağlar.

Acton İşleyicisi

Daha fazla denetim istiyorsanız, arabirimi doğrudan betiğinizde uygulayabilirsiniz IMixedRealityInputActionHandler . İşleyici arabirimleri aracılığıyla olay işleme hakkında daha fazla bilgi için Giriş Olayları bölümüne bakın.

Örnekler

Eylem oluşturmayı, bunu denetleyici, konuşma ve hareket girişleriyle eşlemeyi ve komutta bir nesneyi döndürmek için kullanmayı gösteren örnek bir sahne için bkz MRTK/Examples/Demos/Input/Scenes/InputActions .

Giriş eylemi örneği