CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

comment déplacer un objet sur unity

zak1997
zak1997
Niveau 2
11 avril 2015 à 20:03:26

Bonjour, j'ai commencé un jeu en 2d très simple, mais je bloque sur le déplacement de celui ci j'utilise le langage java script et le déplacement ce fait simplement sur l'axe (x) de droite a gauche avec les flèches directionnelles
si il y a un connaisseur merci d'avance.

kafka92i
kafka92i
Niveau 8
11 avril 2015 à 21:27:13

creer un script c#

met ça dans la partie update

transform.Translate(Vector3.right * input.GetAxis("Horizontal") * vitesse * Time.deltatime);

rajoute aussi avant void start Public float vitesse = 5.0f;

comme ça tu poura changer la vitesse directement dans l'inspector

unitlayer
unitlayer
Niveau 9
11 avril 2015 à 22:06:25

C'est inutile de prendre les choses toutes cuites sur internet.
Si tu bloques pour ça, tu ferais mieux d'apprendre les bases du langage en suivant des cours sur internet plutôt que de pomper du code par ci par là.

kafka92i
kafka92i
Niveau 8
11 avril 2015 à 22:41:32

Perso jtrouve que t'apprend beaucoup plus en essayant des petites choses simples comme faire bouger un objet ou sauter que d'aller voir des cours sur le net ou au final t’apprend a faire un Hello world tous flingué qui te serviras jamais dans unity .

bossdu47
bossdu47
Niveau 10
11 avril 2015 à 22:51:04

on peut aussi apprendre en pompant du code par ci par là

Pseudo supprimé
Pseudo supprimé 11 avril 2015 à 23:41:04

Le 11 avril 2015 à 22:51:04 bossdu47 a écrit :
on peut aussi apprendre en pompant du code par ci par là

Si tu copie colle juste et t'intègre les script a des personnage etc juste pour faire un jeux SA SERT A RIEN t'apprendra rien , faut les comprendre ... et tu cherche sur internet vector3 etc sa veut dire quoi

florent6262100
florent6262100
Niveau 9
12 avril 2015 à 02:19:46

Hiydrogene, ont parle de 2D, donc de vector2 ;)

Le plus simple est de faire transform.position += transform.right * Input.GetAxis("Horizontal") + (ou * sa dépend ce que tu veut faire) transform.right * Input.GetAxis("Vertical");

Biensur sa n'utilise pas la physique ce genre de micro déplacement car c'est considérer comme de la téléportation !

kafka92i
kafka92i
Niveau 8
12 avril 2015 à 03:37:38

ben si tu met vertical t'est obliger de mettre up ou down pas right sinon il va monter et descendre avec les flèche gauche et droite !

et sinon j'prefere ma ligne lol , jlui est mis vitesse en public, il pourras régler le gameplay au millimètre sans retoucher au code !

par contre flo suis pas d'accord avec toi oui sa n'utilise pas le moteur physique du jeu !

mais il y'a bien de la physique, de base cartésienne puisq'on manipule les coordonnées x et y ... et q'une variable en l'occurrence ici vitesse et prise en compte pour le calcul du dit déplacement ou téléportation peu importe.

c'est comme si tu disais que la mécanique quantique n'est pas de la physique parcque les particules se téléportent au lieu de se déplacer avec la règles de la mécanique classique , enfin jme comprend.

bossdu47
bossdu47
Niveau 10
12 avril 2015 à 05:53:42

Le 11 avril 2015 à 23:41:04 Hiydrogene a écrit :

Le 11 avril 2015 à 22:51:04 bossdu47 a écrit :
on peut aussi apprendre en pompant du code par ci par là

Si tu copie colle juste et t'intègre les script a des personnage etc juste pour faire un jeux SA SERT A RIEN t'apprendra rien , faut les comprendre ... et tu cherche sur internet vector3 etc sa veut dire quoi

oui moi je préfère les exemples pratiques que des "cours de compréhension", pompage puis compréhension

unitlayer
unitlayer
Niveau 9
12 avril 2015 à 10:29:18

Sauf que tu n'apprends pas grand chose.
Je ne dis pas qu'il faut suivre un cours de C# , où effectivement tu prendras du temps à savoir faire ce que tu veux, mais suivre par exemple une série de tuto YouTube.
Pour apprendre les bases du C# sous Unity, je pense que c'est ca le mieux.

Bref tu fais ce que tu veux, perso j'ai commencé aussi comme toi et je me suis vite rendu compte que c'était inutile, puis j'ai commencé à apprendre sérieusement.
Et puis, si tu souhaites faire quelquechose sans être limité, il faut savoir tout faire par toi même, parce que sur internet tu n'auras que les scripts de "base". :ok:

zak1997
zak1997
Niveau 2
13 avril 2015 à 19:17:09

Merci pour l'algorithme en csharp, mais j'essaye d'apprendre avec java qui pourrait me compléter celui la:

  1. pragma strict

function Start () {
gameObject()
}

function Update (){

if (Input.GetKey(KeyCode.RightArrow))
{
transform.Translate(Vector2(0.5,0);
}

if (Input.GetKey(KeyCode.LeftArrow))
{
transform.Translate(Vector2(-0.5,0);
}

}

zak1997
zak1997
Niveau 2
13 avril 2015 à 19:28:59

et dsl le jeu ne va pas de gauche a droite en faite j utilise les flèches a fin de bouger un objet a droite ou a gauche .

florent6262100
florent6262100
Niveau 9
13 avril 2015 à 19:29:57
  1. Pourquoi sa "function Start () {

gameObject()
}"

  1. Translate n'est pas super pour du déplacement
  2. Tu regarde que si GetKey te donne une variable supérieur a 0 ...
zak1997
zak1997
Niveau 2
13 avril 2015 à 19:35:06

donc faudrait que j’enlève le gameobjet() et sinon pour le reste de l'algorithme c'est bon

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware