Aracılığıyla paylaş


Unity için giriş taşıma kılavuzu

Giriş mantığınızı iki yaklaşımdan birini kullanarak Windows Mixed Reality taşıyabilirsiniz:

Genel Input.GetButton ve Input.GetAxis API'leri

Unity şu anda Oculus SDK'sı ve Input.GetAxisOpenVR SDK'sı için girişi kullanıma açmak için genel Input.GetButton ve API'lerini kullanmaktadır. Uygulamalarınız giriş için bu API'leri zaten kullanıyorsa, bu API'ler Windows Mixed Reality hareket denetleyicilerini desteklemenin en kolay yoludur. Giriş Yöneticisi'nde düğmeleri ve eksenleri yeniden eşlemeniz yeterlidir.

Daha fazla bilgi için bkz. Unity düğmesi/eksen eşleme tablosu ve Common Unity API'lerine genel bakış.

Önemli

HP Reverb G2 denetleyicilerini kullanıyorsanız daha fazla giriş eşleme yönergeleri için Unity'de HP Reverb G2 Denetleyicileri bölümüne bakın.

XR giriş API'leri

Unity sürümleri XR'yi aşamalı olarak dışarı çıkardı . XR SDK'sı lehine WSA API'leri . Yeni projeler için en iyisi XR giriş API'lerini baştan kullanmaktır. Daha fazla bilgi için bkz . Unity XR Girişi.

Uygulamanız zaten her platform için özel giriş mantığı oluşturuyorsa UnityEngine.InputSystem.XR ad alanında Windows'a özgü uzamsal giriş API'lerini kullanabilirsiniz. Bu API'ler, HoloLens'te ellerin ve denetleyicilerin birbirinden ayırt edilmesi için konum doğruluğu veya kaynak türü gibi daha fazla bilgiye erişmenizi sağlar.

Not

HP Reverb G2 denetleyicilerini kullanıyorsanız, dokunmatik yüzey verileri olmadan false değerini döndüren dışında InteractionSource.supportsTouchpadtüm giriş API'leri çalışmaya devam eder.

Kavrama pozu ve işaretçi pozu

Windows Mixed Reality farklı form faktörlerindeki hareket denetleyicilerini destekler. Her denetleyicinin tasarımı, kullanıcının el konumu ile uygulamaların denetleyiciyi görüntülerken işaret ederken kullandığı doğal ileri yön arasındaki ilişkide farklılık gösterir.

Bu denetleyicileri daha iyi temsil etmek için her etkileşim kaynağı için iki tür poz araştırabilirsiniz: kavrama pozu ve işaretçi pozu. Tüm poz koordinatlarını Unity dünya koordinatlarında ifade edebilirsiniz.

Kavrama pozu

Kavrama pozu, HoloLens tarafından algılanan avucunun konumunu veya hareket denetleyicisini tutan avuç içi konumunu temsil eder. Çevreleyici başlıklarda, kullanıcının elini veya kullanıcının elinde tutulan bir nesneyi (kılıç veya silah gibi) işlemek için bu pozu kullanın.

  • Kavrama konumu, kumandayı doğal olarak tutarken palmiye merkezidir, kavrama içindeki konumu ortalamak için sola veya sağa ayarlanmıştır.
  • Kavrama yönünün sağ ekseni, beş parmaklık düz bir poz oluşturmak için elinizi tamamen açtığınızda avuç içinize normal, sol avuçtan ileri, sağ avuçtan geriye doğru olan ışındır.
  • Kavrama yönünün ileri ekseni, parmağınızı kısmen kapattığınızda başparmak olmayan parmaklarınızın oluşturduğu tüpten, kumandayı tutar gibi ileriyi gösteren ışındır.
  • Kavrama yönünün yukarı ekseni, sağ ve ileri tanımları tarafından ima edilen yukarı eksendir.

Unity'nin XR'sinden kavrama pozuna erişin . XRNodeState.TryGetPosition veya XRNodeState.TryGetRotation gibi InputTracking.GetNodeStates API'leri.

İşaretçi pozu

İşaretçi pozu, denetleyicinin ileriye dönük ucunu temsil eder. Bu poz, denetleyici modelinin kendisini oluştururken kullanıcı arabiriminde işaret eden ışın ataması yapmak için en iyi şekilde kullanılır.

İşaretçi pozu Unity'de yalnızca Bağımsız değişken olarak geçen InteractionSourceNode.Pointer Windows MR'a özgü API sourceState.sourcePose.TryGetPosition/Rotationaracılığıyla kullanılabilir.

Ayrıca bkz.