首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Cardboard SDK在团结5-没有触摸事件?

使用Cardboard SDK在团结5-没有触摸事件?
EN

Stack Overflow用户
提问于 2015-05-22 03:05:19
回答 4查看 4.4K关注 0票数 7

我有一个2D场景,应该显示一个可用的纸板场景列表(如缩略图)。在用户点击缩略图后,我试图将他发送到选定的纸板场景。但是,我无法捕捉到第一个(列表)场景中的触摸事件。简单地说,抽水后什么都不会发生。(编辑:我将补充说,我只在Android上测试过这个)

这就是我所做的测试:

  1. 我创建了一个新项目(Unity5.0.2f)- 2D
  2. 我把一个UI按钮和一个文本字段放到了场景中
  3. 我添加了一个在单击按钮后触发的脚本--它只是将文本字段的文本更改为“单击”->所有操作正常,点击触摸屏上的按钮就像预期的那样工作,更改的文本<
  4. 我导入谷歌的Carboard SDK -->没有触控事件工作!单击处理程序从未触发<
  5. 我删除了谷歌的Cardboard SDK ->>

触发的单击脚本很简单:

代码语言:javascript
复制
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时,文本也会更改。有人有什么想法吗?我是做错什么了还是这是一个统一的错误?

EN

回答 4

Stack Overflow用户

发布于 2015-07-29 22:15:05

另一种方法,假设您希望保留TapIsTrigger /希望在VR模式下拥有这个2D场景,请使用:

代码语言:javascript
复制
if(Cardboard.SDK.CardboardTriggered){
    //what you want to happen when the user touches the screen
}

同样,您需要让TapIsTrigger滴答作响才能使其工作。

票数 1
EN

Stack Overflow用户

发布于 2015-05-29 05:37:50

在Cardboard.SDK设置中关闭"Tap是触发器“。注意,新的版本0.5没有这个问题了。

票数 0
EN

Stack Overflow用户

发布于 2015-06-12 06:13:53

在我的例子中,只有当你从纸板场景切换到非纸板场景时,才会出现这种双指多点触摸检测问题。

我的解决方案是:当您想将场景从Cardboard场景加载到非Cardboard场景时,在执行LoadLevel()之前,在CarboardMain游戏对象中禁用启用VR模式的,然后在Cardboard.cs脚本下执行LoadLevel()。

ps:当您在()之前关闭启用的LoadLevel VR模式时,在您完全跳转到loadLevel()新场景之前,您将在一秒内体验到从VR模式到非VR模式的切换(可见但立即)。这太丑了。

和我的解决方案是,

你可以克服这一点,首先禁用相机,然后关闭CardboardMain游戏对象中启用的VR模式,这样场景切换流就会看起来很流畅。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30387721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档