我怎样才能在我的开发计算机上不构建和运行我的手机来测试我的GearVR游戏呢?
我正在寻找一个游戏的答案,要么用虚拟引擎,要么是Unity3D。
发布于 2015-03-25 08:20:17
没有耳机不要玩游戏
电脑上的“游戏测试”完全忽略了游戏测试的意义。
游戏测试VR应用程序是很重要的,并且必须用耳机执行。设计虚拟现实游戏的最大挑战之一是确保舒适(而不是令人恶心)体验和感知、直观的输入/控制。如果你用WSAD/鼠标在PC上运行你的应用程序,你的游戏测试将是毫无价值的。
廉价替代
谷歌硬纸板是最便宜的选择,如果你有一个像样的智能手机。体验将不如当使用齿轮虚拟现实,但它将是一个更接近真实的事情比使用个人电脑。它将允许您测试实际游戏的预期。
如果您真的需要mouselook
我发现测试一些特性(不是游戏本身!)如果我从工作流中删除部署到设备上的话,速度要快得多,所以我实际上实现了您所要求的。
我手头没有团结,但这是很容易做到的。在初始化脚本中,您可以检查您是否运行在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;
}
}查看统一手册:http://docs.unity3d.com/Manual/PlatformDependentCompilation.html
https://stackoverflow.com/questions/29082825
复制相似问题