我的游戏逻辑有点问题。现在,我已经有一个设置,让播放器使用新的三星银河S8与齿轮-VR耳机+齿轮控制器,以探索一个环境。当前的代码是设置,玩家可以使用他们所看到的方向向前和向后移动,使用字符控制器和计算相机所期望的方向,基于控制器的“触屏”。
在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);
}上面的代码通过计算摄像机所看到的和向它移动的方向来前后转换播放器,但我也需要的是“扫射”到左边和右边,似乎无法弄清楚。
发布于 2017-05-02 11:55:34
我以前没有使用控制器输入,但是我假设input.x是左/右,input.y是向前/后的,对吗?
我相信您的角色只是向前和向后移动,因为您只使用cameraObject的cameraObject向量,它只在z方向上,并且没有x组件。
试试这个(使用transform.forward和transform.right):
cC.Move((cameraObject.transform.forward * input.y + cameraObject.transform.right * input.x) * walkSpeed * Time.deltaTime)https://stackoverflow.com/questions/43734681
复制相似问题