Wie in Unity Variable ändern wenn ein Objekt berührt wird?
Ich möchte, dass in meinem C#-Script, wenn Enemy schon 2 Sekunden den Spieler berührt, dann die Variable HP um 1 gesenkt wird. Wie mache ich das aber?
Mein jetziger Script funktioniert nicht:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class HP : MonoBehaviour
{
int hp = 10;
void executeWait(float aux)
{
StartCoroutine(Wait(aux));
}
IEnumerator Wait(float seconds)
{
yield return new WaitForSeconds(seconds);
}
void OnCollisionEnter(Collision other)
{
if (other.gameObject.tag == "Enemy")
{
executeWait(2);
hp -= 1;
Debug.Log(hp);
}
}
}
Vielen Dank für jede Antwort.