Trigger(Touch) 在 Android Unity3D VR App 上不再工作
Trigger(Touch) not working anymore on Android Unity3D VR App
我的 Cardboard-like VR-Viewer
有一个按钮,可以通过触摸屏幕来工作。我在 Unity3D
中创建了一个应用程序,这个触发机制最初非常有效。现在突然间,我想我只添加了一个爆炸粒子效果,触摸功能完全失效了。我已经尝试过再次从我的场景中移除爆炸,但似乎没有任何效果。另一个奇怪的是,我不能再以正常方式关闭应用程序(通常在 VR 应用程序中,屏幕左上角有一个 X 按钮,但单击它也不再执行任何操作(它使用上班!))。应用程序仍在运行,不会崩溃,但无法进行交互。我通过 adb 查看了调试日志——那里没有错误……当我在 Unity Editor
中启动它时,应用程序就像以前一样工作。
有人遇到过类似的错误或者可能知道问题出在哪里吗?我正在使用 Unity Daydream Preview 5.4.2f2
.
编辑: 我忘了说我正在使用 GvrViewer.Instance.Triggered
检查屏幕是否被触摸。
对于所有遇到相同问题的人,我通过检查是否刚刚发生了触摸来解决了这个问题。在我的 Player : Monobehaviour
中,我使用了:
void Update()
{
if (GvrViewer.Instance.Triggered ||
Input.touchCount > 0 && Input.touches[0].phase == TouchPhase.Ended)
{
//Do stuff.
}
}
我的 Cardboard-like VR-Viewer
有一个按钮,可以通过触摸屏幕来工作。我在 Unity3D
中创建了一个应用程序,这个触发机制最初非常有效。现在突然间,我想我只添加了一个爆炸粒子效果,触摸功能完全失效了。我已经尝试过再次从我的场景中移除爆炸,但似乎没有任何效果。另一个奇怪的是,我不能再以正常方式关闭应用程序(通常在 VR 应用程序中,屏幕左上角有一个 X 按钮,但单击它也不再执行任何操作(它使用上班!))。应用程序仍在运行,不会崩溃,但无法进行交互。我通过 adb 查看了调试日志——那里没有错误……当我在 Unity Editor
中启动它时,应用程序就像以前一样工作。
有人遇到过类似的错误或者可能知道问题出在哪里吗?我正在使用 Unity Daydream Preview 5.4.2f2
.
编辑: 我忘了说我正在使用 GvrViewer.Instance.Triggered
检查屏幕是否被触摸。
对于所有遇到相同问题的人,我通过检查是否刚刚发生了触摸来解决了这个问题。在我的 Player : Monobehaviour
中,我使用了:
void Update()
{
if (GvrViewer.Instance.Triggered ||
Input.touchCount > 0 && Input.touches[0].phase == TouchPhase.Ended)
{
//Do stuff.
}
}