[DB-AL] déplacement objet aller retour

Pour les scripts écrits en C#
Règles du forum
Merci de respecter la NOMENCLATURE suivante pour vos TITRES de messages :

Commencez par le niveau de vos scripts
DB = Débutant
MY = Moyen
CF = Confirmé

Puis le domaine d'application
-RS = Réseau
-AL = Algorithmie

Exemple :

[DB-RS] Mouvement perso multijoueur
Avatar de l’utilisateur
Ayfri
Messages : 11
Inscription : 13 Jan 2018 15:23
Contact :

[DB-AL] déplacement objet aller retour

Message par Ayfri » 13 Jan 2018 15:28

Bonjour,

Ceci doit normalement faire tourner un objet et aussi le faire aller de haut en bas en boucle, mais j'ai changé les variables et il vas toujours à la même vitesse et vas beaucoup trop haut et beaucoup trop bas, vous pouvez m'aider svp :nono:

Code : Tout sélectionner

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Rotator : MonoBehaviour {

    public float Vitesse = 1;
    public Vector2 Offset = new Vector2(-1, 1);
    private int direction = 1;
    // Update is called once per frame
    void Update () 
	{
        if (transform.position.y > Offset.y) // première condition "Si ..."
            direction = -1;
        else if (transform.position.y < Offset.x) // seconde si la première n'est pas vrai "Sinon si..."
            direction = 1;


        transform.position = transform.position + new Vector3(0, Vitesse * direction * Time.deltaTime, 0);  // Toujours multiplier par le temps
        transform.Rotate (new Vector3 (15, 30, 45) * Time.deltaTime);
	}
}
Venez voir mon jeu : https://gamejolt.com/games/roll_your_ba ... fri/282310
Il n'est pas très avancé certe, mais je n'ai que 15 ans donc chut :3


Ayfri

Avatar de l’utilisateur
Max
Messages : 8771
Inscription : 30 Juil 2011 13:57
Contact :

Re: [DB-AL] déplacement objet aller retour

Message par Max » 13 Jan 2018 17:25

Bonjour,
Ayfri a écrit :
13 Jan 2018 15:28
mais j'ai changé les variables et il vas toujours à la même vitesse et vas beaucoup trop haut et beaucoup trop bas
Tu entends quoi par "j'ai changé les variables", et va beaucoup trop haut. Pour t'aider, Il faudrait être plus précis.
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

Avatar de l’utilisateur
Ayfri
Messages : 11
Inscription : 13 Jan 2018 15:23
Contact :

Re: [DB-AL] déplacement objet aller retour

Message par Ayfri » 14 Jan 2018 21:18

Et bien l'objet que je déplace, va trop haut pour ce que j'aimerais...
Puis j'ai changé les variables du code donné au début de ce sujet : vitesse, 5 au lieu de 1 puis "new Vector2(-5, 5);" les 5 remplacés en 1 aussi... Mais ces changements n'ont eu aucun effet...
Venez voir mon jeu : https://gamejolt.com/games/roll_your_ba ... fri/282310
Il n'est pas très avancé certe, mais je n'ai que 15 ans donc chut :3


Ayfri

Moi 1971
Messages : 727
Inscription : 29 Sep 2015 13:38

Re: [DB-AL] déplacement objet aller retour

Message par Moi 1971 » 15 Jan 2018 21:54

Bonjour,
Il faut traiter le cas où transform.position.y == Offset.y

maliimaloo
Messages : 45
Inscription : 28 Sep 2017 19:06

Re: [DB-AL] déplacement objet aller retour

Message par maliimaloo » 15 Jan 2018 22:46

Sinon tu peut faire un mathf.clamp (value, min, max), cela te permet d'éviter que sa aie trops bas ou trops haut

Répondre

Revenir vers « (C#) CSharp »