我正在创建一个手机游戏,我想添加对话。我已经能够使对话框“弹出”并更新它。
单击对话的开始按钮时,我可以隐藏我的健康栏(我已经使用SetActive
功能完成了此操作),但是现在我不知道如何在最后一次单击时再次显示健康栏continue
按钮。继续按钮也使对话框消失。
另外,请告诉我您是否需要查看任何项目代码。
指向您在对话列表中的位置。当您到达最后一个元素时,将其打开。
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)
,禁用您不希望看到的对象。