【问题标题】:New UI Button misunderstood pointer click and pointer down action新的 UI 按钮误解了指针单击和指针向下操作
【发布时间】:2015-01-17 07:55:46
【问题描述】:

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

在图片中,我有“A”按钮。当我的“角色”面对 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;
    }
}

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

【问题讨论】:

    标签: user-interface button unity3d


    【解决方案1】:

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

    【讨论】:

    • 我应该怎么做,脚本不会激活第一个触发器,但它会激活它应该是什么。如果条件是点击,我希望脚本激活点击模式,然后按下。我真的很困惑。T__T
    • 看看你的事件触发器。它有一种情况是单击按钮,未单击按钮,另一种情况是释放。您希望在单击按钮时发生某些事情,但是您已经为所有三个实例设置了事件触发器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多