首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用三星Gear-VR从摄像机看方向扫射

使用三星Gear-VR从摄像机看方向扫射
EN

Stack Overflow用户
提问于 2017-05-02 09:41:55
回答 1查看 329关注 0票数 0

我的游戏逻辑有点问题。现在,我已经有一个设置,让播放器使用新的三星银河S8与齿轮-VR耳机+齿轮控制器,以探索一个环境。当前的代码是设置,玩家可以使用他们所看到的方向向前和向后移动,使用字符控制器和计算相机所期望的方向,基于控制器的“触屏”。

在Vector2中,我有一个水平和垂直的轴(基于控制器的“触摸”),从-1.0到1.0。

代码语言:javascript
复制
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);
}

上面的代码通过计算摄像机所看到的和向它移动的方向来前后转换播放器,但我也需要的是“扫射”到左边和右边,似乎无法弄清楚。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-02 11:55:34

我以前没有使用控制器输入,但是我假设input.x是左/右,input.y是向前/后的,对吗?

我相信您的角色只是向前和向后移动,因为您只使用cameraObjectcameraObject向量,它只在z方向上,并且没有x组件。

试试这个(使用transform.forwardtransform.right):

代码语言:javascript
复制
cC.Move((cameraObject.transform.forward * input.y + cameraObject.transform.right * input.x) * walkSpeed * Time.deltaTime)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43734681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档