C# 如果游戏对象未覆盖,则单击Unity2d手柄

C# 如果游戏对象未覆盖,则单击Unity2d手柄,c#,unity3d,C#,Unity3d,如果游戏对象没有被覆盖,我想允许点击该对象 我试过: private void Update() { if (Input.GetMouseButtonDown(0)) { RaycastHit2D hit2D = Physics2D.Raycast(Camera.main.transform.position, Camera.main.ScreenToWorldPoint(Input.mous

如果游戏对象没有被覆盖,我想允许点击该对象

我试过:

    private void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            RaycastHit2D hit2D = Physics2D.Raycast(Camera.main.transform.position,
                Camera.main.ScreenToWorldPoint(Input.mousePosition));

            if (hit2D.collider)
            {
                 executeLogic();
            }
        }
    }

用插入式广告覆盖屏幕时,单击仍会运行executeLogic()。如何修复此问题?

我认为您需要在AdManager脚本中维护一个标志。当显示Ad时,需要将其设置为true,并且在更新逻辑中,必须使用该布尔值停止执行逻辑