Salut
Je suis en train de faire un jeu de platteforme et je ne sais pas comment faire en sorte que lorsque on appuie sur la touche saut, le personnage saute .
Ils fournissent de base une série de scripts pour déplacer des personnages en première et troisième personne, tu peux regarder comment ils ont fait.
http://docs.unity3d.com/Documentation/ScriptReference/CharacterController.Move.html
mais c'est un script pour des jeux en 3D, moi je fais un jeu en 2D ... je vais regarder sa de plus près
je comprend pas grand chose...
pour ne pas dire rien
"mais c'est un script pour des jeux en 3D, moi je fais un jeu en 2D ... je vais regarder sa de plus près "
A vrai dire, le code devrait être pratiquement le même.
* _-PowerUp-_ Voir le profil de _-PowerUp-_
* Posté le 9 février 2014 à 20:57:57 Avertir un administrateur
* je comprend pas grand chose...
pour ne pas dire rien
Pourtant, c'est la première marche de l'immense escalier qui se déroule devant toi dans la conception d'un jeu. Quoi, elle est trop haute? Qu'en est-il de celles qui suivent?
si ya une vidéo tuto ou autre je suis preneur
je programme en C#
_-PowerUp-_ Voir le profil de _-PowerUp-_
Posté le 9 février 2014 à 20:52:38 Avertir un administrateur
mais c'est un script pour des jeux en 3D, moi je fais un jeu en 2D ... je vais regarder sa de plus près
J'ai fais un petit jeu en 2D et j'ai réutilisé certaines fonction du script
Que ton jeu soit en 2D ou 3D au final il saute de la même manière, donc le code est similaire pour ne pas dire le même
L'algorithme que j'ai utilisé pour mon jeux 3D :
//if(je suis sur terre)
////je peux sauter
////je ne suis plus sur terre
//if( je retouche terre )
////Je suis sur terre
Bon, c'est simplet mais ca marche diablement bien. Pour un double saut, tu met un compteur comme seconde vérification dans le if.
// if(je suis sur terre)
////je peux sauter
////je ne suis plus sur terre
// if( je retouche terre )
////Je suis sur terre
Oups, un bug
@123_bou:
J'adore tes algos...
Tu peut en faire un pour une mec qui sautille ???
Fo qu'il sautille dix fois au moins hein.
Je blague, il est tard et c'est l'heure de ma détente .
Ta pas tort d'en rire, l'algo est pas terrible.
Je pourrais donner le code, mais je voulais laisser réfléchir l'auteur.
Essayons un truc meilleur :
Bool surTerre
if(surTerre)
// on applique une force sur le rigidbody vers le haut
// on change surTerre
void OncollisionEnter ou stay
// on change surTerre
C'est trop horrible la
C'est a dire c'est trop horrible ?
a vous
enfin c'es plutôt comme sa nan ?
if(surTerre = true) && la touche a appuyé ?
Comment on faire pour dire que si on appuie sur espace par exemple ou Z le personnage saute ?
C'est Input.GetKey("touche"); nan ?
est-ce que vous pouvez me passer le code svp, j'ais essayer, maintenant quand j'appuie sur espace le joueur monte, mais il monte super lentement et il retombe pas je crois ....
Bonjour,
Bon un gars dont le Nick est "_-PowerUp-_" et qu'y n'arrive pas à faire sauter son personnage cela en devient presque risible...
Je te conseille fortement :
- 1 -
De télécharger un des exemples gratuit sur l'asset store.
Par exemple : https://www.assetstore.unity3d.com/#/content/1376
Et de regarder dans le code comment ils procèdent.
- 2 -
D'utiliser la documentation d'Unity : http://docs.unity3d.com/Documentation/Components/index.html
Si tu ne maîtrise pas l'Anglais, utilise Google chrome avec son option de traduction automatique.
Une petite piste quand même car fo pas être chien.
C'est quoi qui est le plus lourd ?
Un kilo de plume ou un kilo de plomb ?
Tu as deux paramètres physiques quand ton personnage saute :
La force que tu lui applique, et son poids (masse).
Si ton perso fait 0gr il ne fera que voler.
Si la force que lui lui applique est trop forte et ou constante il ne fera que voler.
Bon apprentissage.
merci, mais je ne vois pas le rapport avec mon pseudo, j'ais le droit d'avoir le pseudo que je veux...
Mon perso ne vole pas, mais le saut se fait au ralentit...
bon tampis
sa fais plusieurs jours que je cherche.....