我已經制作了這個腳本,用於檢查玩家和陷阱之間的碰撞並移除玩家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