Fej-tekintet a Unityben
A tekintet az elsődleges módja annak, hogy a felhasználók megcélzhatják az alkalmazás által létrehozott hologramokatMixed Reality.
A fej-tekintet megvalósítása
Fogalmilag úgy határozza meg a tekintetet , hogy a felhasználó mikrofonos fejhallgatójáról egy sugarat vetít előre, hogy lássa, mit ér. A Unityben a felhasználó fejpozíciója és iránya a Kamera, pontosabban a UnityEngine.Camera.main segítségével érhető el. transform.forward és UnityEngine.Camera.main. transform.position.
A Physics.RayCast hívása egy RaycastHit-t ad, amely információkat tartalmaz az ütközésről, beleértve a 3D ütközési pontot és a másik GameObject a fej-tekintet sugár találatot.
Példa: Fej-tekintet implementálása
void Update()
{
RaycastHit hitInfo;
if (Physics.Raycast(
Camera.main.transform.position,
Camera.main.transform.forward,
out hitInfo,
20.0f,
Physics.DefaultRaycastLayers))
{
// If the Raycast has succeeded and hit a hologram
// hitInfo's point represents the position being gazed at
// hitInfo's collider GameObject represents the hologram being gazed at
}
}
Ajánlott eljárások
Bár a fenti példa egyetlen raycastot aktivál a frissítési hurokból, hogy megkeresse a felhasználó fejpontjait, javasoljuk, hogy egyetlen objektumot használjon az összes szem-tekintet folyamat kezeléséhez. A fej-tekintet logika kombinálásával értékes feldolgozási teljesítményt takaríthat meg az alkalmazás számára, és keretenként egyre korlátozza a raycastingot.
Fej-tekintet megjelenítése
Ugyanúgy, mint egy egérmutató a számítógépen, a felhasználó tekintetét jelképező kurzort kell implementálnia. Ha tudja, hogy a felhasználó milyen tartalmakat céloz meg, növeli a bizalmat abban, hogy mit szeretne használni.
Tekintet a Mixed Reality eszközkészletben
Az MRTK Input Manageréből érheti el a tekintetet.
Következő fejlesztési ellenőrzőpont
Ha a Unity fejlesztési útját követi, akkor az MRTK alapvető építőelemeinek felfedezése közben jár. Innen továbbléphet a következő építőelemre:
Vagy ugorjon Mixed Reality platform képességeire és API-ira:
Bármikor visszatérhet a Unity fejlesztési ellenőrzőpontjaihoz .