Я сделал этот скрипт для проверки коллизий между игроком и ловушкой и удаления игроков hp. Он работает отлично, но hp уменьшается почти мгновенно. Я пытался использовать сопрограммы, но я не знаю, как заставить его работать.Подождите несколько секунд в цикле после столкновения
using UnityEngine;
using System.Collections;
using System;
public class hp_loss : MonoBehaviour
{
public float loss_hp = 1;
void OnTriggerStay2D(Collider2D other)
{
GameObject gObj = other.gameObject;
if (gObj.CompareTag("enemy") && hajs.hp > 0)
{
hajs.hp = hajs.hp - loss_hp;
}
}
}
Отлично работает. Я немного изменил это, но идея такая же. – MiszczTheMaste