Unity Remote 4 的行为是否与在应用商店中时一样?
Does Unity Remote 4 act the same as it would when it is on the app store?
我正在使用应用程序 Unity Remote 4 来测试我正在开发的应用程序。我想知道该应用程序在 Unity Remote 上的工作方式是否与在应用程序商店中的工作方式完全相同。我问这个是因为在我的代码中我有 Input.GetAxis("Fire1") 并且当我点击屏幕时 Input.GetAxis("Fire1") returns 1, 在输入管理器说它仅在被鼠标单击时分配给 return 1。
当我点击屏幕时,它只是注册为点击事件,还是输入管理器将触摸和点击视为同一件事?
其中一些可能适用于移动设备,但不可靠且不推荐。如果您想在移动设备上阅读触摸屏,请避免使用 Input.GetMouseButtonDown、Input.GetAxis("Fire1")。这些是为鼠标和键盘制作的独立版本。
对于移动设备,使用 (Input.touchCount > 0) && (Input.GetTouch (0).phase == TouchPhase.Began)检测手指何时在屏幕上,Touch.deltaPosition 检查手指在屏幕上移动的速度。
对于单击、点击、双击或更多,请使用Touch.tapCount。
现在,为了回答您的 Unity Remote 问题,Unity Remote 的使用 ONLY 加快开发和测试过程,这样您就不必每次都将您的应用程序上传到移动设备上进行测试。它工作正常,但几乎没有问题。在您的移动设备上使用 Unity Remote 和 运行 之间的细微差别是从屏幕返回的浮点值,例如 Touch.deltaPosition.magnitude.它们将在您的 PC 上使用 Unity Remote 工作,但不会是您期望移动 设备 的预期值。
例如,当您有这样的代码时:
float moveThreshold = 20;
if ((Touch.phase == TouchPhase.Moved) && (Touch.deltaPosition.magnitude > moveThreshold)){
destroyEnemy();
}
假设在开发过程中它可以在您的 PC 上使用 Unity Remote 运行,那么在您决定在移动设备上对其进行测试后,它可能不能在您的移动设备上运行。因此,您的最终游戏将以许多敌人而告终,因为敌人没有消灭。将 moveThreshold 调整为 5 或 4 将修复它。虽然,它 在 PC 上工作 但 在 移动平台 上 不。
你必须在物理设备上测试,甚至在考虑发布你的游戏之前.这是事实,我以前也去过那里。
我正在使用应用程序 Unity Remote 4 来测试我正在开发的应用程序。我想知道该应用程序在 Unity Remote 上的工作方式是否与在应用程序商店中的工作方式完全相同。我问这个是因为在我的代码中我有 Input.GetAxis("Fire1") 并且当我点击屏幕时 Input.GetAxis("Fire1") returns 1, 在输入管理器说它仅在被鼠标单击时分配给 return 1。
当我点击屏幕时,它只是注册为点击事件,还是输入管理器将触摸和点击视为同一件事?
其中一些可能适用于移动设备,但不可靠且不推荐。如果您想在移动设备上阅读触摸屏,请避免使用 Input.GetMouseButtonDown、Input.GetAxis("Fire1")。这些是为鼠标和键盘制作的独立版本。
对于移动设备,使用 (Input.touchCount > 0) && (Input.GetTouch (0).phase == TouchPhase.Began)检测手指何时在屏幕上,Touch.deltaPosition 检查手指在屏幕上移动的速度。
对于单击、点击、双击或更多,请使用Touch.tapCount。
现在,为了回答您的 Unity Remote 问题,Unity Remote 的使用 ONLY 加快开发和测试过程,这样您就不必每次都将您的应用程序上传到移动设备上进行测试。它工作正常,但几乎没有问题。在您的移动设备上使用 Unity Remote 和 运行 之间的细微差别是从屏幕返回的浮点值,例如 Touch.deltaPosition.magnitude.它们将在您的 PC 上使用 Unity Remote 工作,但不会是您期望移动 设备 的预期值。
例如,当您有这样的代码时:
float moveThreshold = 20;
if ((Touch.phase == TouchPhase.Moved) && (Touch.deltaPosition.magnitude > moveThreshold)){
destroyEnemy();
}
假设在开发过程中它可以在您的 PC 上使用 Unity Remote 运行,那么在您决定在移动设备上对其进行测试后,它可能不能在您的移动设备上运行。因此,您的最终游戏将以许多敌人而告终,因为敌人没有消灭。将 moveThreshold 调整为 5 或 4 将修复它。虽然,它 在 PC 上工作 但 在 移动平台 上 不。
你必须在物理设备上测试,甚至在考虑发布你的游戏之前.这是事实,我以前也去过那里。