Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用凝视输入持续时间在谷歌硬纸板中选择UI文本_Ios_Unity3d_Virtual Reality - Fatal编程技术网

Ios 使用凝视输入持续时间在谷歌硬纸板中选择UI文本

Ios 使用凝视输入持续时间在谷歌硬纸板中选择UI文本,ios,unity3d,virtual-reality,Ios,Unity3d,Virtual Reality,我已经用自己的UI文本按钮修改了谷歌纸板演示场景。默认情况下,这些按钮响应Onclick()或点击事件以触发操作。我想在用户注视对象2秒时触发这些动作 我怀疑我需要在GazeInputModule中添加某种条件语句,但我不知道如何度量时间。谁能给我指出正确的方向吗?这是正确的方法还是我应该尝试其他方法?这对我来说还是很新鲜的,所以即使是基本的提示也非常有用 下面是我如何在定时凝视中启用按钮单击的。在我的例子中,我创建了一个按钮来加载下一个场景 我在我的Unity游戏中创建了一个场景,所以我没有从

我已经用自己的UI文本按钮修改了谷歌纸板演示场景。默认情况下,这些按钮响应Onclick()或点击事件以触发操作。我想在用户注视对象2秒时触发这些动作


我怀疑我需要在GazeInputModule中添加某种条件语句,但我不知道如何度量时间。谁能给我指出正确的方向吗?这是正确的方法还是我应该尝试其他方法?这对我来说还是很新鲜的,所以即使是基本的提示也非常有用

下面是我如何在定时凝视中启用按钮单击的。在我的例子中,我创建了一个按钮来加载下一个场景

我在我的Unity游戏中创建了一个场景,所以我没有从修改GoogleCardbard场景开始,但原理是相似的

  • 创建一个名为“LoadSceneButton.cs”(或任何合适的名称,如“TimedGazeButton.cs”)的脚本,并将其附加到要启用定时注视的按钮上。请参阅示例脚本

  • 在按钮上,添加“事件触发器”组件并设置触发器-参见屏幕截图

    • 指针输入
      到按钮的
      LoadSceneButton.SetGazedAt
      ,并选中该框以输入
      真值
      这表示用户已开始注视对象
    • 指针退出
      到按钮的
      LoadSceneButton.SetGazedAt
      ,并取消选中该框以传入
      FALSE
      值。这表示用户已停止注视对象,并已将十字线移到其他位置
  • “LoadSceneButton.cs”将在用户的十字线移入按钮时开始计时凝视。凝视时间达到特定持续时间后,将调用按钮的
    OnClick
    事件。如果用户在该时间之前移开十字线,计时器将重置

  • 我使用的Unity版本是2016年11月10日发布的Google Daydream Technical Preview v5.4.2f2-GVR12,带有Google GVR SDK 1.0.3