Bonjour,
j'essaye de faire détecter le Player quand il rentre dans le collider, mais voila le problème il y a le terrain en plusieurs morceaux je ne suis meme pas sur que le problème vient de la, et donc pour éviter de tout déclarer en C# je cherche une solution, voila un bout de code mais ne fonctionne pas ou plutôt il passe à True puis il bloque sur les false même si je suis bien à l’intérieur du collider.
j'ai même ajouté un tag et un layé pour éviter le terrain "si c'est de la qui vient le probleme" mais bon, je ne comprends pas le soucie.
le but est de pousser la voiture ou un objet mais pas envie de déclencher l’animation s'il n'est pas au bon endroit.
D'avance merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public class playerController : MonoBehaviour { public bool collided = false; public string TXTcollided;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 void OnTriggerEnter(Collider collision) { collided = false; TXTcollided = "false"; if (collision.gameObject.layer == 24 && collision.gameObject.tag == "Pushable") { collided = true; TXTcollided = "true"; } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 void Update () { if (collided & Input.GetKey(KeyCode.F)) { animator.SetBool("Pushing", true);
Partager