【发布时间】: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