【发布时间】:2015-06-10 13:29:57
【问题描述】:
一旦玩家死亡,我将如何让它出现一个按钮?
我已经对重启级别进行了编码,并且屏幕上的按钮使用了该代码。如何使按钮不显示并且在玩家死亡之前不起作用?
回应如下。
public GameObject RESTART_BUTTON;
bool isDead = false;
void Update()
{
if (isDead == true)
{
RESTART_BUTTON.gameObject.SetActive(true);
Debug.Log("Do show game object");
}
}
void Start()
{
if (isDead == false)
{
RESTART_BUTTON.gameObject.SetActive(false);
Debug.Log("Do Not show game object");
}
}
void OnCollisionEnter2D(Collision2D collision)
{
Debug.Log(collision.gameObject.tag);
if (collision.gameObject.tag == "Death")
{
isDead = true;
Debug.Log("isDead_true");
}
}
这是我的控制台输出http://i.imgur.com/XFnOhHh.png
public void OnCollisionEnter2D(Collision2D collision)
{
Debug.Log(collision.gameObject.tag);
if (collision.gameObject.tag == "Death")
{
//Destroy(gameObject);
isDead = true;
} // end if including tag collision
} // End OnCollisionEnter
IEnumerator isDeath()
{
if (isDead == true)
{
_animator.Play(Animator.StringToHash("Jump"));
;
yield return new WaitForSeconds(2);
Destroy(gameObject); //this will wait 5 seconds
} // end if including boolean isDead
}
【问题讨论】:
标签: c# user-interface unity3d