Menu
CoddyTech

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.

challenge icon

Défi

Difficile

Écris un aimant à pièces qui attire les pièces à portée.

  1. Déplace-toi avec Input.GetAxisRaw : Horizontal sur x, Vertical sur z, à la vitesse speed.
  2. Chaque objet étiqueté Coin situé à moins de range se déplace vers le joueur avec Vector3.MoveTowards à la vitesse pullSpeed.
  3. À moins de 0.5, la pièce est récupérée : détruis-la, compte-la et affiche "Coins: " + count dans 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

Entraînez-vous par vous-même : Playground Unity