Verzögerung in C#/Unity?

2 Antworten

Ist zwar ein bisschen spät, aber für die, die es vielleicht auch wissen wollen:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Threading; // Diese Bibliothek einbinden


public class DestroyObject : MonoBehaviour
{
    void OnCollisionEnter(Collision other)
    {
        if (other.gameObject.tag == "Enemy")
        {
            /*Wartet 20 Ticks. Wert kann beliebig geändert
              werden*/
              Thread.Sleep(20); 
              Destroy(gameObject);
          }
      }
  }
Woher ich das weiß:Hobby
  1. var delay = 2.0; //This implies a delay of 2 seconds.
  2.  
  3.  function WaitAndDestroy(){
  4.     yield WaitForSeconds(delay);
  5.     Destroy (gameObject);
  6.  }