我有一个 2D 场景,它应该显示可用纸板场景的列表(如缩略图)。用户点击缩略图后,我试图将他发送到选定的纸板场景。但是,我无法在第一个(列表)场景中捕捉到触摸事件。点击后,什么也没有发生,简单地说。(编辑:我会补充一点,我只在 Android 上测试过)
这就是我所做的测试:
- 我创建了一个新项目(Unity 5.0.2f) - 2D
- 我在场景中放置了一个 UI 按钮和一个文本字段
- 我添加了一个在单击按钮后触发的脚本 - 它只是将文本字段的文本更改为“已单击”--->>> ALL WORKS FINE,点击触摸屏上的按钮按预期工作,文本已更改 <<< ---
- 我导入了 Google 的 Carboard SDK --->>> NO TOUCH EVENT WORKS!点击处理程序从未触发 <<<---
- 我删除了 Google 的 Cardboard SDK --->>> TAPS WORK AGAIN <<<---
触发点击的脚本很简单:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class TestScript : MonoBehaviour {
public Text text;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
public void ButtonClicked() {
text.text = "Clicked!";
// Application.LoadLevel ("DemoScene");
}
}
所以基本上完全导入 Cardboard SDK 会破坏 Unity 5 中的触摸事件。如果我直接在统一中测试它,鼠标事件可以正常工作。即使导入 Cardboard SDK,文本也会更改。有人有什么想法吗?我做错了什么还是这是一个 Unity 错误?