Page 2 sur 2

Re: Débutant : "Field 'PlayerController.speed' is never assigned to, and will always have…"

Publié : 12 Oct 2019 18:06
par Denderw
Voici mon code PlayerMotor.

Code : Tout sélectionner

using UnityEngine;

[RequireComponent(typeof(Rigidbody))]
public class PlayerMotor : MonoBehaviour
{

    private Vector3 velocity;
    private Rigidbody rb;

    private void start()
    {
        rb = GetComponent<Rigidbody>();
    }

    public void Move(Vector3 _velocity)
    {
        velocity = _velocity;
    }

    private void FixedUpdate()
    {
        PerformMovement();
    }

    private void PerformMovement()
    {
        if (velocity != Vector3.zero)
        {
            rb.MovePosition(rb.position + velocity * Time.fixedDeltaTime);
        }
    }

}

Re: Débutant : "Field 'PlayerController.speed' is never assigned to, and will always have…"

Publié : 12 Oct 2019 18:18
par Max
Déjà, tu as une erreur de syntaxe dans ce code. Ce n'est pas start mais Start avec un S majuscule.
Donc cette fonction n'est probablement jamais lancée. D’où un "rb" non affecté et qui reste à null. Je suis surpris que tu n'ai pas d'erreur dans la console d'ailleurs.

Re: Débutant : "Field 'PlayerController.speed' is never assigned to, and will always have…"

Publié : 12 Oct 2019 18:35
par Denderw
Merci.
C'est bon mon personnage bouge par contre je ne comptant pas pourquoi ne m'a pas prévenue qu'il manquait une majuscule.Enfaite c'était une erreur toute bête.
Je vous remercie encore grâce à vous mon personnage peut enfin bouger. :merci: :merci:

Re: Débutant : "Field 'PlayerController.speed' is never assigned to, and will always have…"

Publié : 12 Oct 2019 18:39
par Max
Oui, à priori tu aurais du avoir du rouge dans la console. A vérifier.
Si le problème est réglé, alors passe le sujet en [RESOLU].

Re: Débutant : "Field 'PlayerController.speed' is never assigned to, and will always have…"

Publié : 12 Oct 2019 19:04
par Denderw
Comment on met en [RESOLU] ?

Re: Débutant : "Field 'PlayerController.speed' is never assigned to, and will always have…"

Publié : 12 Oct 2019 20:01
par Max
Denderw a écrit :
12 Oct 2019 19:04
Comment on met en [RESOLU] ?
Lire ici:
viewtopic.php?f=2&t=2964&p=113291#p113291

Re: [RESOLU]Débutant : "Field 'PlayerController.speed' is never assigned to, and will always have…"

Publié : 12 Oct 2019 20:19
par Denderw
Merci.