我有一个2D场景,应该显示一个可用的纸板场景列表(如缩略图)。在用户点击缩略图后,我试图将他发送到选定的纸板场景。但是,我无法捕捉到第一个(列表)场景中的触摸事件。简单地说,抽水后什么都不会发生。(编辑:我将补充说,我只在Android上测试过这个)
这就是我所做的测试:
触发的单击脚本很简单:
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完全破坏了Unity5中的触摸事件。如果我在统一中直接测试它,鼠标事件可以正常工作。即使在导入Cardboard SDK时,文本也会更改。有人有什么想法吗?我是做错什么了还是这是一个统一的错误?
发布于 2015-07-29 22:15:05
另一种方法,假设您希望保留TapIsTrigger /希望在VR模式下拥有这个2D场景,请使用:
if(Cardboard.SDK.CardboardTriggered){
//what you want to happen when the user touches the screen
}同样,您需要让TapIsTrigger滴答作响才能使其工作。
发布于 2015-05-29 05:37:50
在Cardboard.SDK设置中关闭"Tap是触发器“。注意,新的版本0.5没有这个问题了。
发布于 2015-06-12 06:13:53
在我的例子中,只有当你从纸板场景切换到非纸板场景时,才会出现这种双指多点触摸检测问题。
我的解决方案是:当您想将场景从Cardboard场景加载到非Cardboard场景时,在执行LoadLevel()之前,在CarboardMain游戏对象中禁用启用VR模式的,然后在Cardboard.cs脚本下执行LoadLevel()。
ps:当您在()之前关闭启用的LoadLevel VR模式时,在您完全跳转到loadLevel()新场景之前,您将在一秒内体验到从VR模式到非VR模式的切换(可见但立即)。这太丑了。
和我的解决方案是,
你可以克服这一点,首先禁用相机,然后关闭CardboardMain游戏对象中启用的VR模式,这样场景切换流就会看起来很流畅。
https://stackoverflow.com/questions/30387721
复制相似问题