私はC#スクリプトを使用してUnityでプロジェクトに取り組んでいます。GUI.Boxが画面上部に表示されます。プレイヤーがその場を離れると、ボックスは消えます。プレイヤーが指定された場所を離れた後、ボックスをさらに3秒間そこにとどまらせるにはどうすればよいですか?
修正されたDanpeのコード(作業コード):
bool shown = false;
void OnGUI () {
if (car.transform.position.y>=43 && car.transform.position.y<=44)
{
shown = true;
}
else if (shown)
{
StartCoroutine(DisapearBoxAfter(3.0f));
}
if(shown)
{
GUI.Box(new Rect((Screen.width/2)-200,0,400,30) , "King of the hill");
}
}
IEnumerator DisapearBoxAfter(float waitTime) {
// suspend execution for waitTime seconds
yield return new WaitForSeconds(waitTime);
shown = false;
}
void Update () {
OnGUI ();
}