J'ai un petit soucis, j'essaye de faire en sorte qu'un gameObject 2D (un sprite) avance tout droit et part dans la direction opposée quand il ce cogne et j'arrive à un résultat assez surprenant je n'arrive pas à comprendre pourquoi.
Voici mon Sprite de ma balle:
Et mon script:
Code : Tout sélectionner
using UnityEngine;
public class jeu : MonoBehaviour {
public Rigidbody2D rb;
void Update() {
rb.velocity = transform.up;
}
void OnCollisionEnter2D(Collision2D col) {
transform.up = col.contacts[0].point.normalized - (Vector2)transform.position;
}
}
Sachant qu'il ne fait que 2 collision, pourquoi ce met-il à tourner, en plus il tourne doucement c'est super bizarre il y à bien plus de 2 changement de direction ! Et je précise qu'il n'est enfant d'aucun gameObject sinon j'aurais directement regarder si le parent tournait ^^'
Ma balle est possédé !