【问题标题】:Play test GearVR game on dev computer在开发计算机上玩测试 GearVR 游戏
【发布时间】:2015-05-18 22:06:55
【问题描述】:

如何在我的开发计算机上测试我的 GearVR 游戏,而无需在手机上构建和运行?

我正在寻找使用虚幻引擎或 Unity3D 构建的游戏的答案。

【问题讨论】:

  • 您可以使用 Unity3D 的游戏窗口运行游戏... Window->Game... 一旦您点击播放按钮,您应该可以看到您的游戏...您真的不需要把电话放在开头...
  • Saeid,我可以做到这一点,但没有鼠标/键盘控制播放器。我正在考虑在 OVR 播放器控制器预制件之外添加一个标准播放器控制器预制件,以便在为 Gear VR 开发/构建时通过打开/关闭它们来切换它们。这看起来合理吗?我不知道这种方法是否与 Unity 游戏循环兼容,但会尝试并报告。
  • @MichaelHogan 你好。你好像是新来的。您的问题不太符合我们的标准 - 请浏览网站(登录后可用)并查看帮助中心以了解我们对问题的期望。我将您的问题编辑为更易于理解,这些更改将在同行评审后应用。我也试着写一个答案,希望对你有帮助。如果您回复 cmets 中的某个人,请在他们的昵称前加上 @ 标记,就像我所做的那样 - 否则,他们将不会收到您的回复的通知。
  • @K.L.感谢您提供有关使用 @ 的提示。我错误地认为评论者被订阅了。
  • @MichaelHogan 是的,事实上,即使我使用 OVRPlayerController +gravity=0 进行测试......一旦完成,我可能会将其切换回 OVRCameraRig(又名 OVRCamerController)......

标签: testing unity3d oculus unreal-engine4


【解决方案1】:

不要在没有耳机的情况下进行游戏测试

PC 上的“游戏测试”完全忽略了游戏测试的常规意义。

对 VR 应用进行游戏测试很重要,并且必须使用耳机进行。设计 VR 游戏的最大挑战之一是确保舒适(不令人作呕)的体验和精确、直观的输入/控制。如果您在带有 WSAD/鼠标二重奏的 PC 上运行您的应用程序,那么您的游戏测试将毫无价值。

便宜的替代品

如果您有一部不错的智能手机,Google 纸板是最便宜的选择。体验不会像使用 Gear VR 时那么好,但会比使用 PC 更接近真实。它可以让您按预期测试实际游戏玩法。

如果你真的需要 mouselook

我发现如果我从工作流程中删除部署到设备的部分,测试某些功能(而不是游戏本身!)会快很多,所以我实际上实现了你所要求的。

我现在手头没有 Unity,但它很容易做到。在初始化脚本中,您可以检查您是在 Gear VR 还是 PC 上运行,并启用相应的控制脚本。它可能看起来像这样:

void Start() {
    #if UNITY_ANDROID && !UNITY_EDITOR
    setAndroidCameraRig();
    #endif
    #if UNITY_EDITOR
    setEditorCameraRig ();
    #endif
}

您的SetEditorCameraRig 可能如下所示:

    pcRotateHead pcHead = gameObject.GetComponentInChildren<pcRotateHead> ();
    pcHead.enabled = true;

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

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;
  }
}

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

【讨论】:

  • “Playtest”可能是一个糟糕的词选择。我正在使用耳机测试您提到的因素:舒适流畅的头部运动,在 VR 中的控制。我正在与另一位开发人员合作,我们正在共享一个 GearVR,所以我的最终目标是能够在轮不到我使用耳机时取得一些进展。我希望利用能够按下 Unity 编辑器中的播放按钮的优势,这样我就可以进行基本检查,以确保在采取额外的构建和运行步骤之前,对关卡的更改似乎是我想要的在我的 GearVR 上。
  • 您的回答似乎很有帮助。我会试一试,看看效果如何。感谢您发帖。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多