tout d’abords je précise que je suis que je suis un débutant unity 3D mais pas en programmation je fait du c++ depuis pas mal de temps( mais pas du C#).
j'ai donc profiter du confinement pour me mettre a Unity 3D en regardant une suite de vidéo tutoriel(https://www.youtube.com/watch?v=Y3-iYIs ... 2lr3KhEVRT).
bon ça ce passé bien jusqu'au premier script....
j'ai décider de faire EXACTEMENT le même scripte que dans le vidéo ( même nom de variable, même valeur, ect).
mais voila, dans la vidéo tous ce passe bien alors que moi, même si en soit le script fonctionne le débogueur me mets une erreur:
alors que la variable rb est belle st bien assigné:
Voila mon Script:
Code : Tout sélectionner
using UnityEngine;
public class mouvingPlayer : MonoBehaviour
{
public float moveSpeed;
public Rigidbody2D rb;
private Vector3 velocity = Vector3.zero;
private void FixedUpdate()
{
float horizontalMovement = Input.GetAxis("Horizontal") * moveSpeed * Time.deltaTime;
MovePlayer(horizontalMovement);
}
void MovePlayer(float _horizontalMouvement)
{
Vector3 targetVelocity = new Vector2(_horizontalMouvement, rb.velocity.y);
rb.velocity = Vector3.SmoothDamp(rb.velocity, targetVelocity, ref velocity, .05f);
}
}
voila, je ne comprend pas, merci par avance