js transform.translate

Questions à propos du scripting. Hors Shader, GUI, Audio et Mobile.
Maxime00
Messages : 36
Inscription : 16 Mai 2013 09:57

js transform.translate

Message par Maxime00 » 30 Mai 2013 14:08

Bonjour à tous, je cherche à effectuer cette ligne de code :

myTransform.Translate(vecteurDeplacement.x, vecteurDeplacement.y, 0);

myTransform est un objet de type Transform, et je me demandais si translate fonctionnait pour ce genre d'objet ou si j'étais obligé de créer un objet vide pour pouvoir faie ca.
Dernière édition par Maxime00 le 06 Juin 2013 09:16, édité 1 fois.

Avatar de l’utilisateur
cayou66
Codeur
Codeur
Messages : 6450
Inscription : 30 Juin 2011 14:45
Localisation : Montréal

Re: js transform.translate

Message par cayou66 » 30 Mai 2013 15:37

Salut,
as-tu regardé la documentation??
http://docs.unity3d.com/Documentation/S ... slate.html

Il faut utiliser Time.deltaTime par contre...

Maxime00
Messages : 36
Inscription : 16 Mai 2013 09:57

Re: js transform.translate

Message par Maxime00 » 30 Mai 2013 16:33

du coup j'ai fait ca :

Code : Tout sélectionner

vecteurDeplacement = Input.GetTouch(0).deltaPosition;
         		this.transform.Translate(vecteurDeplacement.x, vecteurDeplacement.y, 0);
         		placeToLook.transform.position = Vector3(placeToLook.transform.position.x + vecteurDeplacement.x, placeToLook.transform.position.y + vecteurDeplacement.y, 0);
         		this.transform.LookAt(placeToLook);
Mais placeToLook qui est mon transform ne change pas :(

Et je n'ai pas necessairement besoin d'utiliser DeltaTime, c'est juste un programme d'entainement

Avatar de l’utilisateur
artemisart
Messages : 1893
Inscription : 21 Juin 2011 19:51
Localisation : Centre
Contact :

Re: js transform.translate

Message par artemisart » 30 Mai 2013 17:42

Maxime00 a écrit :Et je n'ai pas necessairement besoin d'utiliser DeltaTime, c'est juste un programme d'entainement
Donc tu t'entraine en écrivant des codes mauvais, tout en sachant qu'ils sont mauvais ?

Avatar de l’utilisateur
cayou66
Codeur
Codeur
Messages : 6450
Inscription : 30 Juin 2011 14:45
Localisation : Montréal

Re: js transform.translate

Message par cayou66 » 30 Mai 2013 19:52

Oui, la logique est étrange...surtout qu'il faut juste multiplier par Time.deltaTime...

Avatar de l’utilisateur
Amethyste
Messages : 136
Inscription : 30 Mai 2013 22:37
Localisation : Vendée

Re: js transform.translate

Message par Amethyste » 31 Mai 2013 10:55

Bonjour,

Je n'ai pas trop compris ce que tu voulais faire.

Tu veux faire bouger quoi?

L'objet this ou l'objet placetolook.

Si c'est l'objet this il te suffit de faire

private var vecteurdirection : Vector3;
vecteurdirection = Vector3(dirx, diry, dirz); //la direction que tu veux lui faire prendre
this.transform.translate(vecteurdirection * time.deltaTime);

si c'est placetolook tu remplace this par GameObject.Find("placetolook")

Si tu veux faire bouger this en direction de placetolook tu peux faire un truc du style
vecteurdirection = placetolook.position - this.position;

Et tu fait bouger le this de ce vecteur

Bref expliques un peu mieux ce que tu veux faire

Maxime00
Messages : 36
Inscription : 16 Mai 2013 09:57

Re: js transform.translate

Message par Maxime00 » 04 Juin 2013 14:18

yep ca marche,merci bien :)

Avatar de l’utilisateur
ZJP
Messages : 5748
Inscription : 15 Déc 2009 06:00

Re: js transform.translate

Message par ZJP » 04 Juin 2013 17:14

artemisart a écrit :
Maxime00 a écrit :Et je n'ai pas necessairement besoin d'utiliser DeltaTime, c'est juste un programme d'entainement
Donc tu t'entraine en écrivant des codes mauvais, tout en sachant qu'ils sont mauvais ?
+1.
Pourquoi je n'aide pas en "coding" malgré mon expérience?. Sans doute aussi pour ce genre de réponse.
"Tu t'entraines à la prog et tu te fiches des bases et des règles fondamentales?! Non, mais allo quoi!!!"

Maxime00
Messages : 36
Inscription : 16 Mai 2013 09:57

Re: js transform.translate

Message par Maxime00 » 05 Juin 2013 14:11

je sait qu'il faut l'utiliser, pas besoin de m’entraîner à l'utiliser. C'est comme si tu demandait à un cuistot 5 étoile de s’entraîner à faire cuire des pâtes, ça ne lui servira pas à grand chose.

Avatar de l’utilisateur
cayou66
Codeur
Codeur
Messages : 6450
Inscription : 30 Juin 2011 14:45
Localisation : Montréal

Re: js transform.translate

Message par cayou66 » 05 Juin 2013 14:20

Maxime00 a écrit :je sait qu'il faut l'utiliser, pas besoin de m’entraîner à l'utiliser. C'est comme si tu demandait à un cuistot 5 étoile de s’entraîner à faire cuire des pâtes, ça ne lui servira pas à grand chose.
Donc t'es un programmeur 5 étoiles? C'est ça?

Verrouillé

Revenir vers « Scripting »