我正在将我的一个简单项目转换成VR游戏。目前,它只是一辆摩托车,可以向前飞驰,玩家可以使用A或D(或左右箭头)来控制摩托车的方向。
以下是我目前的代码:
我已经导入了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;
}
我已经导入了GoogleVR SDK v1.70.0,并添加了预制件,这可以让我在手机上以VR形式查看游戏,甚至可以在不触碰代码的情况下四处张望。
我想使玩家向左或向右倾斜头部时,周期会朝着相应的方向旋转。我应该怎么做?我需要使用
Input.Gyro
吗?
transform.localRotation = Quaternion.Lerp( transform.localRotation, InputTracking.GetLocalRotation(VRNode.CenterEye), Time.deltaTime);
不要忘记导入UnityEngine.VR
。虽然我建议使用GoogleVR或其他插件,因为Unity内置的VR API目前很小/简约,并且缺少很多功能。 - Programmer