我已经制作了这个脚本,用于检查玩家和陷阱之间的碰撞并移除玩家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