IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Unity Discussion :

Cube et mousedown


Sujet :

Unity

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 165
    Points : 0
    Points
    0
    Par défaut Cube et mousedown
    Salut à tous,

    Je vous envoie ce bout de code afin de déplacer un cube avec la souris le long d'un plan incliné.(merci à Yoreky pour son aide)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    [SerializeField] private GameObject cube = null; // assign this through the inspector
    void Update()
    {
        if(Input.GetMouseButtonDown(0)) //check if the LMB is clicked
        {
            RaycastHit hit;
            Ray ray = camera.ScreenPointToRay(Input.mousePosition);
            if (Physics.Raycast(ray, out hit)) //check if the ray hit something
            {
                cube.transform.position = hit.point; //use this position for what you want to do
            }
        }
    }
    Le problème, c'est que cela ne marche pas.
    En effet le cube ne se déplace pas à la souris.

    Si vous avez du code qui marche (déplacer un cube avec la souris le long d'un plan incliné)
    Moi, je m'étais inspiré du site suivant (même si il ne marche pas, mais en gros on voit se que je veux faire):

    https://gamedev.stackexchange.com/qu...-position-help

    Merci pour votre aide,

    A+

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 858
    Points : 218 575
    Points
    218 575
    Billets dans le blog
    120
    Par défaut
    Bonjour,

    En effet, le code ne fait quasiment rien. Il ne fait que vérifier et déterminer sur quel objet vous avez cliqué. Par conséquent, vous devez modifier cette ligne cube.transform.position = hit.point; //use this position for what you want to do pour y mettre votre logique (déplacement avec la souris). Je pense qu'il faudra utiliser un boolean pour indiquer que l'objet est en cours de déplacement à la souris (drag) et qu'il faudra faire en sorte de suivre le plan incliné.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 165
    Points : 0
    Points
    0
    Par défaut Cube et mousedown
    Salut,

    qu'entends-tu par :


    vous devez modifier cette ligne cube.transform.position = hit.point; //use this position for what you want to do pour y mettre votre logique (déplacement avec la souris).


    Votre aide est la bienvenue,

    a+

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 115
    Points : 32 965
    Points
    32 965
    Billets dans le blog
    4
    Par défaut
    Mise à part que c'est bien le 10ème sujet que t'ouvres pour ce truc... force est de constater que tu ne fais aucun effort de compréhension du code que tu copies, jusqu'à ne pas bêtement et simplement traduire les commentaires fournis !
    Ce code montre comment, sur un click, récupérer les coordonnées projetées sur un plan.
    Libre à toi d'(enfin) adapter ce truc pour gérer le click correctement, le déplacement, le release du click etc.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  5. #5
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 858
    Points : 218 575
    Points
    218 575
    Billets dans le blog
    120
    Par défaut
    Ce que j'entendais, c'est :
    vous devez soit supprimer la ligne, soit la modifier, soit en ajouter d'autres pour implémenter le comportement que vous voulez
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  6. #6
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 165
    Points : 0
    Points
    0
    Par défaut
    Merci pour votre aide,

    mais j'ai trouvé de l'aide avec le tutoriel suivant :



    Merci quand même,

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. lier un cube à un objet (POO)
    Par Hypnos dans le forum OpenGL
    Réponses: 12
    Dernier message: 26/08/2003, 21h46
  2. cubes temps réel en ROLAP
    Par Guizz dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 09/07/2003, 16h36
  3. [debutant] Probleme pour dessiner un simple cube
    Par scorpiwolf dans le forum DirectX
    Réponses: 6
    Dernier message: 02/07/2003, 20h29
  4. texture cube glTexImage2D et moi
    Par Toukan dans le forum OpenGL
    Réponses: 3
    Dernier message: 04/06/2003, 15h01
  5. [direct3d][c#]créer un cube et le sauvegarder
    Par maxvador dans le forum DirectX
    Réponses: 2
    Dernier message: 23/05/2003, 23h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo