我正在创建一个简单的手机游戏,我想添加对话。我已经完成了基本的“弹出”和更新对话框等操作,我需要一个良好的Dialoque系统。但是现在我想在单击Dialoue的开始按钮时隐藏我的healthbat(我也使用SetActive函数完成了此操作),但是现在我不知道如何再次显示heatlhbar,简单地,最后单击继续对话框按钮(在最后一次单击后,继续按钮也会隐藏对话框)。我该怎么办?
PS:我认为您不需要该项目,如果需要,请发表评论。
指向您在对话列表中的位置。当您到达最后一个元素时,将其打开。
int dialoguePointer = 0;
string[] dialogueList;
void OnContinueClick() {
if (dialoguePointer == dialogueList.size - 1) {
healthbar.SetActive(true);
} else {
LoadNextDialogue();
}
}
您有两个问题,一个在标题上,另一个在问题描述中。
对于标题,一个<< [如何计算Unity中的按钮点击次数“:
如果使用鼠标单击:public int touchCount = 0;
void Update ()
{
if(Input.GetMouseButtonDown(0))
{
touchCount++;
}
}
如果您使用的是点按输入(因为您在谈论手机游戏):
public int touchCount = 0; void Update () { if(Input.touchCount > 0 && Input.touches[0].phase == TouchPhase.Began) { touchCount++; } }
对于描述似乎是“”:使用@amitklein的建议,如何禁用元素
gameObject.SetActive(false)
,禁用您不希望看到的对象。