如何统一计算按钮点击次数?

问题描述 投票:-1回答:2

我正在创建一个简单的手机游戏,我想添加对话。我已经完成了基本的“弹出”和更新对话框等操作,我需要一个良好的Dialoque系统。但是现在我想在单击Dialoue的开始按钮时隐藏我的healthbat(我也使用SetActive函数完成了此操作),但是现在我不知道如何再次显示heatlhbar,简单地,最后单击继续对话框按钮(在最后一次单击后,继续按钮也会隐藏对话框)。我该怎么办?

PS:我认为您不需要该项目,如果需要,请发表评论。

c# unity3d button
2个回答
0
投票

指向您在对话列表中的位置。当您到达最后一个元素时,将其打开。

int dialoguePointer = 0;
string[] dialogueList;

void OnContinueClick() {
if (dialoguePointer == dialogueList.size - 1) {
healthbar.SetActive(true);
} else {
LoadNextDialogue();
}
}

0
投票

您有两个问题,一个在标题上,另一个在问题描述中。

对于标题,一个<< [如何计算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),禁用您不希望看到的对象。
© www.soinside.com 2019 - 2024. All rights reserved.