gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 21:10:42 25 4
gpt4 key购买 nike

如何在不在手机上构建和运行的情况下在我的开发计算机上测试我的 GearVR 游戏?

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

最佳答案

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

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

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

便宜的替代品

如果您有一部像样的智能手机,Google Cardboard 是最便宜的选择。体验不会像使用 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

关于testing - 在开发计算机上玩测试 GearVR 游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29082825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com