Menu
CoddyTech

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.

challenge icon

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 speed unité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 range du joueur se déplace vers celui-ci à une vitesse de pullSpeed unité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()
    {
    }
}
quiz iconTestez-vous

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