そのため、オブジェクトをシーンに配置し、インスペクター (オブジェクト名の横にあるチェックマーク ボックス) から「非表示」(必要に応じて非アクティブ化) にし、8 秒待っても表示されなくなりました。Unity 2d と C# を使用しています。
ゲームの開始を 3 秒間一時停止してから、その後再生します。最初のスクリプトはそれです。アイテムは 8 秒後に再表示されるはずなので、ゲームが再開された後は機能しません。
//delay before level starts script
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class countDown : MonoBehaviour
{
public GameObject CountDown;
private void Start()
{
StartCoroutine("StartDelay");
}
void Update()
{
}
IEnumerator StartDelay()
{
Time.timeScale = 0;
float pauseTime = Time.realtimeSinceStartup + 3f;
while (Time.realtimeSinceStartup < pauseTime)
yield return 0;
CountDown.gameObject.SetActive(false);
Time.timeScale = 1;
}
{
//script for the flower to appear
IEnumerator Start()
{
print(Time.time);
yield return new WaitForSeconds(8);
print(Time.time);
flowerInScene.gameObject.SetActive(true);
}
[SerializeField] Transform flowerInScene;
}