2

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

4

1 に答える 1

2

Whenever there is a new plugin update, please read the release note before updating. The release note mentioned that many things has been renamed.

You are actually suppose to get namespace error instead of warning. This means that you did NOT install the update the recommended way. Please delete the old cardbaord directories as instructed then download and import everything in the GoogleVRForUnity.unitypackage.

It mentions that Cardboard.SDK, is now GvrViewer.Instance. So Cardboard.SDK.HeadPose.Orientation should now be GvrViewer.Instance.HeadPose.Orientation;

于 2016-07-07T04:02:18.480 に答える