-1

そのため、オブジェクトをシーンに配置し、インスペクター (オブジェクト名の横にあるチェックマーク ボックス) から「非表示」(必要に応じて非アクティブ化) にし、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;
 }
4

1 に答える 1