Se connecter

Informatique

Création de Jeux

Sujet : [Unity]Faire sauter son personnage
1
_-PowerUp-_
Niveau 10
09 février 2014 à 19:40:35

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 .

:merci:

caelacanthe
Niveau 10
09 février 2014 à 20:43:12

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. :hap:

Guerrier08Fr
Niveau 10
09 février 2014 à 20:44:42

http://docs.unity3d.com/Documentation/ScriptReference/CharacterController.Move.html

_-PowerUp-_
Niveau 10
09 février 2014 à 20:52:38

:merci: 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 :noel:

_-PowerUp-_
Niveau 10
09 février 2014 à 20:57:57

je comprend pas grand chose...
pour ne pas dire rien :hap:

caelacanthe
Niveau 10
09 février 2014 à 21:11:47

"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 :noel: "

:d) A vrai dire, le code devrait être pratiquement le même. :oui:

* _-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 :hap:

:d) 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? :hap:

_-PowerUp-_
Niveau 10
09 février 2014 à 22:20:50

si ya une vidéo tuto ou autre je suis preneur :)

je programme en C#

Guerrier08Fr
Niveau 10
10 février 2014 à 02:20:14

_-PowerUp-_ Voir le profil de _-PowerUp-_
Posté le 9 février 2014 à 20:52:38 Avertir un administrateur
:merci: 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 :noel:

:d) J'ai fais un petit jeu en 2D et j'ai réutilisé certaines fonction du script :oui:

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 :ok:

123_bou
Niveau 10
10 février 2014 à 02:35:22

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.

123_bou
Niveau 10
10 février 2014 à 02:35:51

// if(je suis sur terre)
////je peux sauter
////je ne suis plus sur terre

// if( je retouche terre )
////Je suis sur terre

123_bou
Niveau 10
10 février 2014 à 02:36:08

Oups, un bug :( :hap:

Pseudo supprimé
Niveau 7
10 février 2014 à 02:44:49

@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 :) .

123_bou
Niveau 10
10 février 2014 à 03:11:00

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. :hap:

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 :hap:

_-PowerUp-_
Niveau 10
10 février 2014 à 08:34:25

C'est a dire c'est trop horrible ? :hap:

:merci: a vous

_-PowerUp-_
Niveau 10
10 février 2014 à 08:45:29

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 ?

_-PowerUp-_
Niveau 10
10 février 2014 à 16:36:26

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 .... :hap:

_-PowerUp-_
Niveau 10
11 février 2014 à 09:26:27

:up:

Pseudo supprimé
Niveau 7
11 février 2014 à 13:13:26

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.

_-PowerUp-_
Niveau 10
11 février 2014 à 18:20:57

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

_-PowerUp-_
Niveau 10
11 février 2014 à 19:04:06

sa fais plusieurs jours que je cherche.....

1
Sujet : [Unity]Faire sauter son personnage
   Retour haut de page
Consulter la version web de cette page