Nuit de survie
Fait partie de la section Créer de vrais jeux du Journey Unity de Coddy. Leçon 59 sur 60.
Un survivant se tient dans un champ sombre, et des chauves-souris viennent le chercher toute la nuit, une nouvelle toutes les quelques secondes depuis l’un des quatre coins du champ. Chaque chauve-souris vole droit vers le survivant, et la première à l’atteindre met fin à la nuit. Une horloge en haut compte les secondes jusqu’à l’aube : tiens jusque-là et tu gagnes. Un bouton Pause fige tout, et lorsque la nuit se termine, Jouer à nouveau en démarre une nouvelle.
Le script Player, qui déplace le survivant avec l’action Move, est écrit. Écris GameManager et Bat.
Défi
DifficileCommence la nuit de survie.
GameManager: un singletonInstance,public enum State { Playing, Paused, Won, Lost }etpublic State state.- Pendant la partie, affiche
Dawn in 12en décomptantnightLength(arrondi à l’entier supérieur), et fais apparaître une chauve-souris à des points d’apparition aléatoires toutes lesspawnEverysecondes.Lose()définit l’état sur Lost. Bat: pendant la partie, vole vers le joueur à laspeed, à la même hauteur ; à une distance inférieure àreach, appelleLose().
Appuie sur « Jouer » : les chauves-souris arrivent. Puis appuie sur « Vérifier ».
Essayez vous-même
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
using TMPro;
public class GameManager : MonoBehaviour
{
public float nightLength = 15f;
public float spawnEvery = 2f;
public GameObject batPrefab;
public Transform[] spawnPoints;
public TMP_Text dawnText;
public Button pauseButton;
public GameObject pausePanel;
public GameObject endPanel;
public TMP_Text endText;
public Button restartButton;
}
Toutes les leçons de Créer de vrais jeux
1Texte à l’écran
Canvas et texteAfficher le scoreFormater les nombresUn compte à reboursRécapitulatif : compteur de vitesse4Scènes et niveaux
Charger une scèneRedémarrer le niveauNiveau suivantConserver entre les scènesRécapitulatif : sélection du niveau2Boutons et écrans
Boutons et onClickLambdasRelier les éléments dans l’InspectorActiver et désactiver les panneauxBarres de santéRécapitulatif : boutique d’améliorations5Sauvegarder avec PlayerPrefs
Enregistrer un nombreCharger avec une valeur par défautMeilleur scoreEnregistrer les paramètresRécapitulatif : les pièces à la banqueEntraînez-vous par vous-même : Playground Unity