Каким будет эквивалентный код, если я хочу получить ударный объект и положение ручного луча? Я смотрю на эту страницу, но она показывает только результат событий. https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/Input/Pointers.html#pointer-result
private static Vector3 GetGazePlacementPosition(Vector3 headPosition, Vector3 gazeDirection, float defaultGazeDistance) { if (GazeManager.Instance.HitObject != null) { return GazeManager.Instance.HitPosition; } return headPosition + gazeDirection * defaultGazeDistance; }
// Объект, попавший в правый луч (из выпуска MRTK v2.1.0) GetPointer (Handedness.Right) ?. Result.Details? .Object
Я обнаружил, что код для Gaze будет:
if (CoreServices.InputSystem.GazeProvider.GazeTarget != null) { return CoreServices.InputSystem.GazeProvider.HitPosition; }
https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/Input/Gaze.html