如何在使用SetActive隐藏它之后使它们可见

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

我正在创建一个手机游戏,我想添加对话。我已经能够使对话框“弹出”并更新它。

单击对话的开始按钮时,我可以隐藏我的健康栏(我已经使用SetActive功能完成了此操作),但是现在我不知道如何在最后一次单击时再次显示健康栏continue按钮。继续按钮也使对话框消失。

另外,请告诉我您是否需要查看任何项目代码。

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.