TUTO : Ramasser, poser et lancer des objets (Unity 3D)

TUTO UNITY FR
23 Dec 201715:13

Summary

TLDRDans ce tutoriel, l'auteur explique comment créer un système permettant de soulever, poser et lancer des objets dans une scène. Le script, simple et adaptable, permet à chaque objet d'avoir son propre comportement, de la prise en main à la gestion des collisions avec les murs ou le sol. L'auteur détaille les différentes étapes de la logique du script, y compris l'activation des forces de lancer et la détection des obstacles. Le tutoriel est conçu pour être accessible aux débutants tout en offrant suffisamment de flexibilité pour les utilisateurs plus expérimentés.

Takeaways

  • 😀 Chaque objet que l'on peut ramasser, jeter ou poser possède un script associé.
  • 😀 Il existe différentes techniques pour implémenter ce système, mais celle-ci est plus simple et évite certains bugs.
  • 😀 Le système permet de soulever, déplacer, poser et jeter des objets avec différentes forces et distances.
  • 😀 Un objet peut être lancé avec une force spécifique qui varie en fonction de son poids.
  • 😀 La détection de proximité entre le joueur et l'objet est essentielle pour pouvoir le ramasser (distance <= 1.9 unités).
  • 😀 Si un objet entre en collision avec un mur ou un autre objet, il est automatiquement lâché par le joueur.
  • 😀 La détection des collisions avec les objets permet de s'assurer que l'objet ne passe pas à travers les murs ou le sol.
  • 😀 Le script est conçu pour être simple et adaptable à différents types de jeux, même pour les débutants sur Unity.
  • 😀 Le script utilise des variables comme la force de lancer et la distance pour personnaliser le comportement des objets.
  • 😀 Le système inclut un trigger pour éviter les bugs liés aux objets qui traversent les murs lorsqu'ils sont en mode cinématique.
  • 😀 Le script peut être facilement modifié pour changer les paramètres comme la force de lancer et l'interaction avec différents types d'objets.

Q & A

  • Quel est l'objectif principal du système décrit dans la vidéo ?

    -L'objectif est de permettre au joueur de ramasser, jeter et poser des objets dans la scène. Chaque objet a un script qui permet de l'interagir, et le système inclut la gestion de la distance, des collisions et des forces de lancer.

  • Pourquoi l'auteur préfère-t-il cette méthode de gestion des objets par rapport à d'autres techniques ?

    -L'auteur préfère cette méthode car elle est plus pratique, simple à adapter, et elle permet d'éviter certains bugs rencontrés avec d'autres techniques, comme les objets qui passent à travers les murs ou le sol.

  • Que se passe-t-il lorsque l'objet touché par le joueur entre en contact avec un mur ou un autre objet avec un collider ?

    -Lorsque l'objet touche un mur ou un autre collider, l'objet est automatiquement lâché sans que le joueur ait à appuyer sur un bouton pour le faire tomber.

  • Comment la détection de la distance entre le joueur et l'objet est-elle gérée dans le script ?

    -La distance entre le joueur et l'objet est constamment mise à jour. Si la distance est inférieure ou égale à 1,9 unités, le joueur peut ramasser l'objet. Sinon, il ne pourra pas le saisir.

  • Quel rôle joue la variable 'touch' dans ce système ?

    -La variable 'touch' sert à détecter les collisions entre l'objet porté et d'autres colliders (comme des murs). Si une collision se produit, l'objet est automatiquement lâché pour éviter des bugs.

  • Quel est l'impact du fait de définir un objet comme 'kinematic' dans ce système ?

    -Lorsqu'un objet est 'kinematic', il ignore la gravité et les collisions avec les autres objets, ce qui peut causer des problèmes comme des objets qui passent à travers les murs. C'est pourquoi un collider rigide est utilisé pour détecter les collisions pendant que l'objet est porté.

  • Comment l'objet est-il lancé dans ce système et quel facteur détermine la distance et la force du lancer ?

    -L'objet est lancé en appliquant une force à son rigidbody basé sur la direction dans laquelle la caméra du joueur est orientée. La force de lancer dépend d'une variable 'throwForce', qui peut être ajustée pour chaque objet.

  • Que se passe-t-il lorsque le joueur appuie sur le bouton droit de la souris ?

    -Lorsque le joueur appuie sur le bouton droit de la souris, l'objet est posé. Cela désactive le mode 'kinematic' de l'objet et le rend à nouveau indépendant du joueur.

  • Quels sont les composants essentiels à ajouter à chaque objet dans le système décrit ?

    -Chaque objet doit avoir un Rigidbody (avec la gravité activée), un collider rigide pour détecter les collisions, et un script qui gère la logique de ramassage, lancement et dépose.

  • Le système peut-il être utilisé avec n'importe quel type d'objet dans Unity ?

    -Oui, ce système peut être utilisé avec tout type d'objet. Les objets peuvent être des cubes, des sphères ou d'autres objets personnalisés, tant qu'ils ont un collider rigide et un Rigidbody. Les paramètres de force de lancer peuvent être ajustés en fonction de l'objet.

Outlines

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Mindmap

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Keywords

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Highlights

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Transcripts

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now
Rate This

5.0 / 5 (0 votes)

Related Tags
Unityscripttutorieljeu vidéointeractivitéprogrammationdébutantsobjets interactifsphysiquegestion collision
Do you need a summary in English?