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
は非推奨です。頭の位置を見つけるための代替手段を見つけた人はいますか?