新 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 设置,您似乎在按下按钮时激活了脚本,对于按下的每一帧,最后在释放时激活了脚本。
我正在用 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 设置,您似乎在按下按钮时激活了脚本,对于按下的每一帧,最后在释放时激活了脚本。