Giriş eylemleri

Giriş eylemleri , giriş üreten belirli giriş kaynaklarından uygulama mantığını yalıtmaya yardımcı olmak amacıyla ham girişler üzerinde soyutlamalar olur. Örneğin, bir seçme eylemi tanımlamak ve onu sol fare düğmesine, oyun yüzeyi içindeki bir düğmeye ve 6 DOF denetleyicisindeki bir tetikleyiciye eşlemek yararlı olabilir. Daha sonra, uygulama mantığınızın, onu oluşturabilecek tüm farklı girişlerin farkında olması yerine, Select Input ACTION olaylarını dinleyebiliyor.

Giriş eylemi oluşturma

Giriş eylemleri, karma gerçeklik araç seti bileşenindeki giriş sistem profili Içinde giriş eylemleri profilindeyapılandırılır ve bu eylem için bir ad ve eşlenecek giriş türü (eksen kısıtlaması) ile eşlenir:

Giriş eylemi

Bunlar, eksen kısıtlamasıiçin en yaygın olarak kullanılan değerlerdir:

Eksen kısıtlaması Description
Dijital Bir oyun yüzeyi veya farede ikili düğme gibi giriş/kapatma girişi.
Tek eksen Bir oyun yüzeyi içinde analog tetikleyici gibi tek eksenli analog giriş.
Çift eksen İkili eksenli bir parmak kolu gibi analog giriş.
Altı DOF Çeviri ve döndürme ile 6 DOF denetleyicileri tarafından üretilen gibi bir 3B poz.

Listenin tam listesini bulabilirsiniz AxisType .

Girişi eylemlerle eşleme

Bir girişi ve eylemi eşleme yöntemi, giriş kaynağının türüne bağlıdır:

Denetleyici girişi

Giriş sistem profilialtındaki Denetleyici giriş eşleme profilinegidin. Desteklenen tüm denetleyicilerin listesini bulabilirsiniz:

Giriş Maping profili

Yapılandırmak istediğiniz birini seçin ve tüm denetleyici girişlerinde bir iletişim kutusu penceresi görünür ve her biri için bir eylem ayarlamanıza olanak sağlar:

Giriş eylemi ataması

Konuşma girişi

Konuşma komutu profilinde, giriş sistem profilialtında, tanımlı olan konuşma komutlarının listesini bulacaksınız. Bunlardan birini bir eyleme eşlemek için eylem açılan listesinden seçmeniz yeterlidir.

Konuşma komutları profili

Hareket girişi

Giriş sistem profilialtındaki hareket profilitüm tanımlı hareketleri içerir. Eylem açılan listesinden seçerek, her birini bir eyleme eşleyebilirsiniz.

Hareket profili

Giriş eylemlerini işleme

Uyarı

Şu anda bu bölümde açıklanan yöntemler kullanılarak dijital türdeki giriş eylemleri işlenebilir. Diğer eylem türleri için, bunun yerine karşılık gelen girişler için doğrudan olayları idare etmeniz gerekir. Örneğin, denetleyici girişleri ile eşlenen 6 DOF eylemini işlemek için IMixedRealityGestureHandler<T> T = ile kullanmanız gerekir MixedRealityPose .

Giriş eylemlerini işlemenin en kolay yolu, InputActionHandler komut dosyasını kullanmaktır. Bu, dinlemek istediğiniz eylemi tanımlamanızı ve Unity olaylarını kullanarak işlem başlatma ve olayları sonlandırmaya tepki verir.

Acton Işleyicisi

Daha fazla denetim istiyorsanız, IMixedRealityInputActionHandler arabirimi doğrudan betiğinizdeki bir şekilde uygulayabilirsiniz. İşleyici arabirimleri aracılığıyla olay işleme hakkında daha fazla bilgi için bkz. giriş olayları bölümü.

Örnekler

MRTK/Examples/Demos/Input/Scenes/InputActionsBir eylem oluşturmayı, denetleyiciyi denetleyici, konuşma ve hareket girişleri ile eşlemeyi ve komutu bir nesne döndürmek için kullanmayı gösteren örnek bir sahne için bkz..

Giriş eylemi örneği