Aimant à pièces
Fait partie de la section Les bases du scripting dans Unity du Journey Unity de Coddy. Leçon 81 sur 85.
Le joueur se déplace dans un champ où se trouvent cinq pièces, en portant un aimant. Une pièce qui entre dans le rayon d’action de l’aimant vole vers le joueur, et une pièce qui atteint le joueur est ramassée et comptabilisée. Les pièces plus éloignées restent sur place jusqu’à ce que le joueur s’en approche.
Écris tout le jeu dans un seul script, Magnet, placé sur le joueur.
Défi
DifficileÉcris un aimant à pièces qui attire les pièces à portée.
- Déplace-toi avec
Input.GetAxisRaw: Horizontal sur x, Vertical sur z, à la vitessespeed. - Chaque objet étiqueté
Coinsitué à moins derangese déplace vers le joueur avecVector3.MoveTowardsà la vitessepullSpeed. - À moins de
0.5, la pièce est récupérée : détruis-la, compte-la et affiche"Coins: " + countdans le journal.
Appuie sur « Jouer » et parcours le terrain. Puis appuie sur « Vérifier ».
Essayez vous-même
using System.Collections.Generic;
using UnityEngine;
public class Magnet : MonoBehaviour
{
[SerializeField] private float speed = 5f;
[SerializeField] private float range = 3f;
[SerializeField] private float pullSpeed = 8f;
void Start()
{
}
void Update()
{
}
}
Toutes les leçons de Les bases du scripting dans Unity
1Les bases de C# dans Unity
Bonjour, UnityVariablesLes nombres décimaux ont besoin d’un fDu texte dans la consoleDes variables qui mémorisentSi et sinonComparer des nombresRécapitulatif : le collecteur de pièces7Boucles et méthodes
Répéter avec forBoucles imbriquéesÉcrire une méthodeMéthodes qui renvoient une réponseTableauxRécapitulatif : escalier10Rechercher des objets
Rechercher par nomTagsRechercher par typeLes références plutôt que la rechercheLe null de UnityRécapitulatif : la pièce la plus proche13Projet : Éviter les blocs
Le coureurDes blocs tombent du ciel2Mettez-le en mouvement
Placez le cubeDéplacez-le à chaque frameTournez chaque secondeDirigez avec les touchesRécapitulatif : pilotez le cube5Vecteurs
Additionner des vecteursDirectionsEspace local et espace globalVitesse diagonaleDistance entre des objetsVector3 est une structureRécapitulatif : pilote de drone8GameObjects et composants
Références dans l’InspectorObtenir un composantComposants manquantsAjouter un composantRequireComponentAfficher et masquerRécapitulatif : interrupteur11Prefabs et création d’objets
Prefabs et instanciationCréer des objets avec un minuteurCréer des objets sur une grilleListes d’objetsRécupérer le plus récentDétruireCréations aléatoiresRécapitulatif : feux d’artifice14Défis finaux
Aimant à piècesTraverser la routeCirculation routièreConstruire une tourAtterrir ou rater3L’inspecteur
Champs de l’inspecteurSerializeFieldFlottants et MathfAttributs de l’inspecteurRécapitulatif : ascenseur6Transformations et hiérarchie
Parents et enfantsHissez le drapeauÉchelleRegarder les objetsSe déplacer vers un pointRécapitulatif : la lune en orbite9Projet : Attrape l’étoile
Le receveurUne étoile filanteEntraînez-vous par vous-même : Playground Unity