Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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
Unity3d unity |为一个游戏对象禁用eventsystem模块输入_Unity3d_Unityscript - Fatal编程技术网

Unity3d unity |为一个游戏对象禁用eventsystem模块输入

Unity3d unity |为一个游戏对象禁用eventsystem模块输入,unity3d,unityscript,Unity3d,Unityscript,我有一个带有2个输入模块(凝视(纸板)和触摸)的事件系统。gazeinput位于de touchinput之上,因此unity将使用它作为主输入模块。现在我有一个我想在touchinput上触发的对象,但由于输入的原因,它不起作用。所以我的问题是,是否有可能只为这1个游戏对象禁用gazeinput 编辑:对象是一个菜单按钮,位于右下角。它随着相机移动 谢谢使用光线投射。当您的相机看到要使用触摸输入的游戏对象时。通过光线投射检测用户是否正在观看相机 附加一个包含两个输入模块参考的脚本(到相机或空游

我有一个带有2个输入模块(凝视(纸板)和触摸)的事件系统。gazeinput位于de touchinput之上,因此unity将使用它作为主输入模块。现在我有一个我想在touchinput上触发的对象,但由于输入的原因,它不起作用。所以我的问题是,是否有可能只为这1个游戏对象禁用gazeinput

编辑:对象是一个菜单按钮,位于右下角。它随着相机移动


谢谢使用光线投射。当您的相机看到要使用触摸输入的游戏对象时。通过光线投射检测用户是否正在观看相机

附加一个包含两个输入模块参考的脚本(到相机或空游戏对象)

当播放器看到要使用触摸输入的对象(通过光线投射检测到)时。只需禁用输入


当玩家将目光从该游戏对象移开时,启用gazeinput

使用光线投射。当您的相机看到要使用触摸输入的游戏对象时。通过光线投射检测用户是否正在观看相机

附加一个包含两个输入模块参考的脚本(到相机或空游戏对象)

当播放器看到要使用触摸输入的对象(通过光线投射检测到)时。只需禁用输入


当玩家将目光从该游戏对象移开时,启用gazeinput

如果我没有误认为该线程用于禁用游戏对象的子部件/组件,则该线程可能会重复。但我需要将(游戏)对象从特定的eventsystem中排除,但使其可供第二个eventsystem访问。如果我没有弄错,则此线程的可能副本用于禁用游戏对象的子部件/组件。但是我需要从一个特定的eventsystem中排除一个(游戏)对象,但要让它可以被第二个eventsystem访问。您好,很抱歉延迟响应!现在我发现我的问题写错了。你的回答确实是上述问题的答案。但在我的例子中,对象是一个二维菜单按钮(位于右下角),它随相机移动。所以光线投射不是一种选择。你也有解决这个问题的办法吗?(1)如果上面的答案对所问的问题是正确的,请勾选它。(2) 请毫不犹豫地问一个新问题。编辑:您可以使用相机中心的一个点或一个点,并对照按钮的x和y位置进行检查,很抱歉延迟了回答!现在我发现我的问题写错了。你的回答确实是上述问题的答案。但在我的例子中,对象是一个二维菜单按钮(位于右下角),它随相机移动。所以光线投射不是一种选择。你也有解决这个问题的办法吗?(1)如果上面的答案对所问的问题是正确的,请勾选它。(2) 编辑:您可以使用相机中心的一个点或一个点,并对照按钮的x和y位置进行检查