首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在开发计算机上玩测试GearVR游戏

在开发计算机上玩测试GearVR游戏
EN

Stack Overflow用户
提问于 2015-03-16 17:08:12
回答 1查看 976关注 0票数 0

我怎样才能在我的开发计算机上不构建和运行我的手机来测试我的GearVR游戏呢?

我正在寻找一个游戏的答案,要么用虚拟引擎,要么是Unity3D。

EN

回答 1

Stack Overflow用户

发布于 2015-03-25 08:20:17

没有耳机不要玩游戏

电脑上的“游戏测试”完全忽略了游戏测试的意义。

游戏测试VR应用程序是很重要的,并且必须用耳机执行。设计虚拟现实游戏的最大挑战之一是确保舒适(而不是令人恶心)体验和感知、直观的输入/控制。如果你用WSAD/鼠标在PC上运行你的应用程序,你的游戏测试将是毫无价值的。

廉价替代

谷歌硬纸板是最便宜的选择,如果你有一个像样的智能手机。体验将不如当使用齿轮虚拟现实,但它将是一个更接近真实的事情比使用个人电脑。它将允许您测试实际游戏的预期。

如果您真的需要mouselook

我发现测试一些特性(不是游戏本身!)如果我从工作流中删除部署到设备上的话,速度要快得多,所以我实际上实现了您所要求的。

我手头没有团结,但这是很容易做到的。在初始化脚本中,您可以检查您是否运行在Gear VR或PC上,并启用适当的控制脚本。看起来可能是这样的:

代码语言:javascript
复制
void Start() {
    #if UNITY_ANDROID && !UNITY_EDITOR
    setAndroidCameraRig();
    #endif
    #if UNITY_EDITOR
    setEditorCameraRig ();
    #endif
}

您的SetEditorCameraRig可能如下所示:

代码语言:javascript
复制
    pcRotateHead pcHead = gameObject.GetComponentInChildren<pcRotateHead> ();
    pcHead.enabled = true;

其中,pcRotateHead是一个脚本,它根据鼠标的移动更新它的对象方向:

代码语言:javascript
复制
public class pcRotateHead : MonoBehaviour {
  public float XSensitivity = 5f;
  public float YSensitivity = 5f;

  public void Update()
  {
    float yRot = Input.GetAxis("Mouse X") * XSensitivity;
    float xRot = Input.GetAxis("Mouse Y") * YSensitivity;
    Vector3 baseRotation = transform.rotation.eulerAngles;
    Vector3 newRotation = new Vector3(-xRot + baseRotation.x, yRot + baseRotation.y, baseRotation.z);
    Quaternion newQuatRotation = Quaternion.Euler (newRotation);
    transform.rotation = newQuatRotation;
  }
}

查看统一手册:http://docs.unity3d.com/Manual/PlatformDependentCompilation.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29082825

复制
相关文章

相似问题

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