欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Unity 点击UI与点击屏幕冲突的解决方案

程序员文章站 2022-06-18 11:06:46
unity 有点击屏幕进行移动操作,通过input.getmousebuttondown(0)。如果点击到了一些ui上面会触发点击屏幕事件。引入unityengine.eventsystems,用函数...

unity 有点击屏幕进行移动操作,通过input.getmousebuttondown(0)。如果点击到了一些ui上面会触发点击屏幕事件。

引入unityengine.eventsystems,用函数判断一下即可

Unity 点击UI与点击屏幕冲突的解决方案

using system.collections;
using system.collections.generic;
using unityengine;
using dg.tweening;
using unityengine.eventsystems;
public class playercontroller : monobehaviour
{
    private void update()
    {
        if (eventsystem.current.ispointerovergameobject()) return;
        if (input.getmousebuttondown(0))
        {
            debug.log("点击屏幕");
        }
    }
}

这个方法会将点击text的时候也会当作点击ui

将raycast target 取消勾选可以避免。

Unity 点击UI与点击屏幕冲突的解决方案

补充:unity点击ui跟场景不冲突

unity点击ui跟场景不冲突的方法

在射线检测后加!eventsystem.current.ispointerovergameobject()即可

需要引入命名空间using unityengine.eventsystems;

Unity 点击UI与点击屏幕冲突的解决方案

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。