Как я могу удалить клонированный объект через определенное время?C#

Место общения программистов C#
Anonymous
Как я могу удалить клонированный объект через определенное время?

Сообщение Anonymous »

Я новичок в программировании. Я хочу создать PunchAttack из префаба, а затем уничтожить его через несколько секунд, чтобы убрать беспорядок. Все, что я пробовал, привело к тому, что я больше не могу создавать экземпляры ударных атак после того, как счетчик уничтожения достиг 0. Как я могу удалить каждый экземпляр после того, как он был активен в течение 2 секунд?
Заранее спасибо!
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Security.Cryptography;
using System.Threading.Tasks;
using UnityEngine;

public class PunchAttack : MonoBehaviour
{
[SerializeField]
private GameObject punchAttack;
private GameObject cloneOb;

void Update()
{
if(Input.GetKeyDown(KeyCode.F))
{
Instantiate(punchAttack, transform.position, transform.rotation);
Task.Delay(10).ContinueWith(t => delete());

}
}
void delete()
{
Destroy(gameObject);
}
}

Вернуться в «C#»