Je fais un jeu avec Unity, et je veux que mes ennemis en touchant le joueur diminuent les points de vie de celui-ci.
dans le jouer, il y a un rigidBody et un CapsuleCollider, idem dans les ennemis.
Pour ça dans le script qui gère mouvement les ennemis, j'ai mis dans Update :
Code : Tout sélectionner
if (ZombieTouch)
{
int PV = PlayerHead.GetComponent<PointDeVie>().getHP();
int PVRandom = UnityEngine.Random.Range(10, 25);
PV -= PVRandom;
PlayerHead.GetComponent<PointDeVie>().setHP(PV);
ZombieTouch = false;
}
Code : Tout sélectionner
void OnTriggerStay(Collider other)
{
if (other.attachedRigidbody.name == "CardboardMain")
{
ZombieTouch = true;
}
ReturnPos = true;
}