Unity erreur: rb.MovePosition(rb.position + velocity * Time.fixedDeltaTime);
Résolu/FerméWhismeril Messages postés 18279 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 17 mars 2023 - 23 juil. 2019 à 00:40
- Unity moveposition
- Unity web player - Télécharger - Outils pour navigateurs
- Assassin's creed unity ne se lance pas ✓ - Forum jeux PC/Mac
- Unity crash handler - Forum Logiciels
- Bully unity ltd - Forum Virus / Sécurité
- Assassin's creed unity patch fr - Forum Jeux vidéo
3 réponses
21 juil. 2019 à 13:12
A quelle ligne (sur les 3) se produit l’erreur?
23 juil. 2019 à 00:40
Modifié le 2 août 2022 à 11:14
Bonsoir
Tout d’abord, merci à Baladur d’avoir mis la coloration syntaxique.
Pour tes prochains messages, merci de lire et appliquer ce petit tuto
https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code
Je ne connais pas Unity, mais je fais du C#.
Quand tu écris
L'erreur s'appelle rb.MovePosition(rb.position + velocity * Time.fixedDeltaTime);
c’est inexact.
L’erreur si situe à cette ligne, ça c’est probablement exact, mais son nom c’est autre chose, par exemple
Type invalide
La méthode MovePosition prend en paramètre un Vectuer3. Velociy et position sont de ce type.
Mais est ce que
rb.position + velocity * Time.fixedDeltaTime
retourne un vecteur3, je ne sais pas.
Je te propose de décomposer pour cerner le problème
vecteur3 a = velocity * Time.fixedDeltaTime; vecteur3 b = rb.position + a; rb.MovePosition(b);
Et s’il y a une erreur, viens à quelle ligne et quel est le message (complet de préférence)
Quand j'étais petit, la mer Morte n'était que malade.
George Burns
21 juil. 2019 à 12:33
Si j'ai bien comprit il faut remplacer ma fameuse ligne defectueuse rb.position + velocity * Time.fixedDeltaTime
et la remplacer par les 3 lignes que tu viens de m'ecrire ? (si c'est sa je vient de le faire est sa en fonctionne pas
et l'erreur que j'avait mal ecrite dans mon poste c'est :
NullReferenceException: Object reference not set to an instance of an object
PlayerMotor.PerformMovement () (at Assets/PlayerMotor.cs:27)
PlayerMotor.FixedUpdate () (at Assets/PlayerMotor.cs:21)
Merci de ta réponse rapide :)
22 juil. 2019 à 21:27