使用Samsung Gear-VR从相机外观的方向进行扫描



我遇到了一些游戏逻辑的问题。现在,我已经有了一个设置,该设置使玩家将新的三星Galaxy S8与Gear-VR耳机 Gear Controller一起探索环境。当前的代码是设置的,玩家可以使用角色控制器向向向后移动,并计算相机正在寻求根据控制器的"触摸板"朝向行驶的方向。

i有一个水平和垂直轴(基于控制器的"触摸"(,该轴从-1.0到vector2中的-1.0到1.0。

if (input.y > 0.0f || input.y < 0.0f || input.x > 0.0f || input.x < 0.0f) {
    Vector3 direction = new Vector3(cameraObject.transform.forward.x, 0, cameraObject.transform.forward.z);
    cC.Move(direction * walkSpeed * Time.deltaTime * input.y);
}

上面的代码通过计算相机正在查看并向后移动的方向"向'IT"转移和向后转换,但是我还需要"扫描"向左和向右,似乎无法弄清楚出来。

我以前从未使用过控制器输入,但是我假设input.x左/右,并且input.y是向前/向前/向后的吗?

我相信您的角色仅向后移动,因为您仅使用cameraObjecttransform.forawrd向量,该向量仅在z方向上,没有X组件。

尝试此(使用transform.forwardtransform.right(:

cC.Move((cameraObject.transform.forward * input.y + cameraObject.transform.right * input.x) * walkSpeed * Time.deltaTime)

相关内容

  • 没有找到相关文章

最新更新