Я обновил Cardboard до GoogleVR, поэтому некоторый код устарел.
Я получаю текущее положение головы игрока для расчета следующего поворота пользователя. Так что мне нужно просто автоматически поставить игрока перед изображением. Вот пример:
перемещение игрока ближе к картинке
Vector3 spawnPos = hitObjectPos + hitObjectDirection * spawnDistance;
spawnPos = new Vector3 (spawnPos.x, transform.position.y, spawnPos.z);
player.transform.position = spawnPos;
рассчитать вращение
var headRotation = Cardboard.SDK.HeadPose.Orientation;
Quaternion lookAt = Quaternion.LookRotation (hitObject.transform.position - transform.position);
выполнять поворот по мере необходимости
Vector3 rot = new Vector3 (0, lookAt.eulerAngles.y - headRotation.eulerAngles.y, 0);
player.transform.rotation = Quaternion.Euler (rot);
Но теперь Cardboard.SDK.HeadPose.Orientation
устарел. Кто-нибудь находит альтернативу поиску Head position?