Aimant à pièces
Fait partie de la section Les bases du scripting dans Unity du Journey Unity de Coddy. Leçon 65 sur 67.
Le joueur se promène dans un champ où se trouvent cinq pièces, en portant un aimant. Une pièce qui entre dans le champ 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 où elles sont jusqu’à ce que le joueur s’en approche.
Écris tout le jeu dans un seul script, Magnet, sur le joueur.
Défi
DifficileÉcris le script Magnet sur le Player. Dans l’Inspector, règle speed (5), range (3) et pullSpeed (8).
- Tant qu’une flèche est maintenue, le joueur se déplace à une vitesse de
speedunités par seconde : à gauche et à droite le long de x, vers le haut et vers le bas le long de z. - Les pièces sont les objets étiquetés
Coin. - À chaque image, chaque pièce située à moins de
rangedu joueur se déplace vers celui-ci à une vitesse depullSpeedunités par seconde. Les pièces plus éloignées ne bougent pas. - Une pièce située à moins de 0.5 du joueur est collectée : détruis-la, ajoute 1 au compteur et affiche le compteur dans le journal sous la forme
Coins: 1,Coins: 2, etc.
Appuie sur Play et ramasse les pièces, puis clique sur Check.
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()
{
}
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Les bases du scripting dans Unity
1Votre premier script
Bonjour, UnityPlacez le cubeBouger à chaque imageTourner chaque secondeDirigez avec les touchesRécapitulatif : conduisez le cube4Vecteurs
Addition de vecteursDirectionsEspaces local et mondeVitesse diagonaleDistance entre les objetsVector3 est une structRécapitulatif : pilote de drone7Projet : Attrape l’étoile
L’attrapeurUne étoile qui tombe2L’inspecteur
Champs de l’inspecteurSerializeFieldNombres flottants et MathfAttributs de l’inspecteurRécapitulatif : ascenseur5Transformations et hiérarchie
Parents et enfantsÉchelleRegarder les objetsSe déplacer vers un pointRécapitulatif : Lune en orbite8Rechercher des objets
Rechercher par nomTagsRechercher par typeLes références plutôt que FindLe null de UnityRécapitulatif : la pièce la plus proche11Projet : Esquivez les blocs
Le coureurBlocs qui tombent6GameObjects et composants
Références dans l’InspectorObtenir un composantComposants manquantsAjouter un composantRequireComponentAfficher et masquerRécapitulatif : interrupteur