我有一个2D场景,用于显示可用的纸板场景列表(类似缩略图)。用户点击缩略图后,我想将其发送到所选的纸板场景。然而,在第一个(列表)场景中,我无法捕获触摸事件。简单来说,点击后什么也不会发生。(编辑:我只在Android上测试过)
这是我的测试步骤:
1.我创建了一个新项目(Unity 5.0.2f)- 2D
2.我在场景中放置了一个UI按钮和一个文本框
3.我添加了一个脚本,当点击按钮时触发它-它只是将文本框的文本更改为“Clicked” --->>>所有操作都正常工作,触摸屏幕上的按钮按预期工作,文本已更改<<<---
4.我导入谷歌的Cardboard SDK --->>>没有任何触摸事件起作用!点击处理程序永远不会被触发<<<---
5.我删除了谷歌的Cardboard SDK --->>>点击再次起作用<<<---
触发的点击脚本很简单:
这是我的测试步骤:
1.我创建了一个新项目(Unity 5.0.2f)- 2D
2.我在场景中放置了一个UI按钮和一个文本框
3.我添加了一个脚本,当点击按钮时触发它-它只是将文本框的文本更改为“Clicked” --->>>所有操作都正常工作,触摸屏幕上的按钮按预期工作,文本已更改<<<---
4.我导入谷歌的Cardboard SDK --->>>没有任何触摸事件起作用!点击处理程序永远不会被触发<<<---
5.我删除了谷歌的Cardboard SDK --->>>点击再次起作用<<<---
触发的点击脚本很简单:
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中的触摸事件。如果我直接在Unity中测试它,鼠标事件就能正常工作。即使导入Cardboard SDK后,文本也会更改。有人有什么想法吗?我是做错了什么还是这是Unity的一个错误?