新 UI 按钮误解了指针单击和指针向下操作

New UI Button misunderstood pointer click and pointer down action

我正在用 ui 控制器制作游戏。我用按钮来制作那个控制器。

在图片中,我有"A"按钮。当我的 "character" 面对 npc 时,我想点击那个按钮与那个 npc 交谈。对话结束后,我也需要使用此按钮关闭对话框。 但我得到的是,这个按钮一遍又一遍地点击,所以第一个对话被跳过,出现的对话是第三个或第四个对话。

我在此按钮上附加了事件触发器。

这是我附加在该事件触发器上的代码

    using UnityEngine;
using System.Collections;

public class aButtonScript : MonoBehaviour {

    void Start(){
    }

    public void click(){
        if(walkingScript.walking.interact == true)
        {
            loadGame.loadSave.objPrince.GetComponent<plantingScript>().aButton = false;
            loadGame.loadSave.objPrince.GetComponent<walkingScript>().aButton = true;
        }
    }

    public void clicked()
    {
        if(plantingScript.planting.toolBoxCanvas != null)
        {
            loadGame.loadSave.objPrince.GetComponent<plantingScript>().aButton = false;
            choosingTools.ct.setTool();
        }

    }

    public void unclicked()
    {
        loadGame.loadSave.objPrince.GetComponent<plantingScript>().aButton = false;
    }
}

嗯,这是我第一次做游戏。希望读过这个问题的人能帮助我。对不起,我的英语不好。谢谢。

不太确定,但我在使用 GetMouseButton 而不是 GetMouseButtonDown 时遇到过类似的问题。按下按钮的每一帧都会触发第一个。查看您的 UI 设置,您似乎在按下按钮时激活了脚本,对于按下的每一帧,最后在释放时激活了脚本。