私の単純なプロジェクトをVRゲームに変換しようとしています。現在、それは前方にズームする単なるオートバイであり、プレーヤーはサイクルを操縦するためにAまたはD(または左右)を使用することができます。ユニティGoogle VR - アンドロイドデバイスからローテーション、ヨー、ピッチの値を取得
ここに私のコードは、これまでのところです:私はGoogleVR SDKのv1.70.0をインポートし、私はVRに自分の携帯電話でゲームを表示しても、触れることなく見て回ることを可能にする、プレハブを追加しました
void Start() {
cycleSphere = GetComponent<Rigidbody>();
}
void Update() {
inputX = Input.GetAxis("Horizontal");
}
void FixedUpdate() {
if (currentSpeed < maxSpeed)
currentSpeed += acceleration;
if (currentSpeed > 0)
cycleSphere.transform.Rotate (0, inputX, 0);
cycleSphere.velocity += transform.forward * currentSpeed;
}
コード。
プレーヤーが頭を左右に傾けると、サイクルがそれぞれの方向に回転するようにしたいと思います。それ、どうやったら出来るの? Input.Gyro
を使用しますか?
GoogleVRやプラグインなし: 'transform.localRotation = Quaternion.Lerp(transform.localRotation、InputTracking.GetLocalRotation(VRNode.CenterEye)、Time.deltaTime);' UnityEngine.VR'をインポートすることを忘れないでください。 UnityのVR APIを内蔵しているので、GoogleVRや他のプラグインを使用することをお勧めしますが、現在は小規模/小規模であり、たくさんありません。 – Programmer
@Programmer、まあ、私はGoogleVRを使用しています。しかし、私は電話のローテーション値をどこでどのように使うべきか分かりません。ドキュメントはまあまあです。 –
私はGoogleVRを使用せず、VRで始めることすらしていないと言及して忘れてしまった。 YoutubeやGoogleVR SDKに付属しているサンプルシーンを確認することができます。 – Programmer