Bakış

Bakış, kullanıcının nereye bakarak dünyayla etkileşimde bulunduğu bir giriş biçimidir. Bakış iki farklı türde var

Baş bakış

Bu bakış türü, baş/kameranın bakış yönüne göredir. Kafa bakışı, göz bakışı desteklemeen sistemlerde veya donanımın göz bakışı destekleyenin, ancak doğru izin kümesi ve kurulum gerçekleştirilmamış durumlarda etkindir.

Baş bakışı genellikle Holographic Frame HoloLens nin merkezine yerleştirerek ve ardından havadan dokunma hareketi yaparak nesneye bakmayı içeren 1 stil etkileşimlerle ilişkilendirilr.

Göz bakışı

Bu bakış türü, kullanıcının bakışlarının nerede olduğunu temel alan bir bakış sağlar. Göz bakışı yalnızca göz izlemeyi destekleyen sistemlerde mevcuttur. Göz bakışı kullanma hakkında daha fazla bilgi için göz izleme belgelerine bakın.

GazeProvider

Bakış işlevselliği (hem baş hem de göz) GazeProvider tarafından sağlanır. Bu sağlayıcı, giriş sistemi profilinin İşaretçi bölümünde yalıtabilirsiniz:

Yapılandırma Giriş Noktası'nda bakış

Diğer giriş kaynakları gibi, bakış sağlayıcısı da bir işaretçi kullanarak sahnedeki nesnelerle etkileşime geçiyor (işaretçiler hakkında bilgi için bu belgeye bakın). Bakış sağlayıcısı durumunda, işaretçisi aracılığıyla uygulanır ve InternalGazePointer bir profil üzerinden yapılandırılmaz.

Stok GazeProvider'ı alternatif bir uygulamayla değiştirmek için, Bakış Sağlayıcı Türü'nün IMixedReality VeProvider ve IMixedRealityEyeEyeEyeEProvider uygulayan farklı bir sınıfa başvurarak değiştirilmesi mümkündür. Genel olarak GazeProvider'ın yeniden uygulanması önemsiz bir işlem olduğu için Stok GazeProvider'ın (ve hataların bulunmasıyla ilgili sorunları dosyalamanın) kullanılması önerilir.

Platform tarafından sağlanan alternatif bakış pozları

MRTK GazeProvider varsayılan olarak bakış kaynağı olarak kamera çerçevesinin merkezini kullanır. 2. Windows Mixed Reality gibi HoloLens platformlar alternatif olarak tanımlanmış bakış pozu sağlar. Bu, bakış Use Head Gaze Override ayarlarındaki ayar aracılığıyla yönetilir. Etkinleştirildiğinde, alternatif bakış geçersiz kılma kullanılır. Devre dışı bırakılmıştır, varsayılan kare merkezi kaynağı kullanılır. Özellikle, HoloLens 2'de, kullanıcı rahatı için hedefleme için kendi kafasının kullanımı dikkate olmak üzere bakış açısı birkaç derece yükseltildi.

Kullanım

Geçerli bakış hedefini elde

Bu örnek, kullanıcı bakışı tarafından hedeflenen geçerli oyun nesnesinin nasıl alınarak alınarak ilgili bilgileri gösterir.

void LogCurrentGazeTarget()
{
    if (CoreServices.InputSystem.GazeProvider.GazeTarget)
    {
        Debug.Log("User gaze is currently over game object: "
            + CoreServices.InputSystem.GazeProvider.GazeTarget)
    }
}

Geçerli bakış yönünü ve kaynağını elde etmek

Bu örnekte, kullanıcının bakış yönünü ve çıkış noktasını (yönün hangi noktadan devam eder) temsil eden Vector3'ü nasıl elde etmek istediğiniz gösterir.

void LogGazeDirectionOrigin()
{
    Debug.Log("Gaze is looking in direction: "
        + CoreServices.InputSystem.GazeProvider.GazeDirection);

    Debug.Log("Gaze origin is: "
        + CoreServices.InputSystem.GazeProvider.GazeOrigin);
}