Maison >Périphériques technologiques >Industrie informatique >Comment construire un jeu de taraudage 2D dans l'unité

Comment construire un jeu de taraudage 2D dans l'unité

Lisa Kudrow
Lisa Kudroworiginal
2025-02-18 10:33:11943parcourir

Ce tutoriel vous montre comment construire un jeu de taraudage 2D simple dans Unity, similaire à "Tapping Bugs", où les joueurs appuyent sur les insectes en mouvement pour marquer des points. Le jeu est facilement adaptable aux plates-formes Android, iOS et WebGL.

Concepts clés:

  • Création d'un projet d'unité avec une scène de jeu 2D, une toile et des éléments GUI.
  • Utilisation d'UnityScript (ou C #) pour contrôler la logique du jeu.
  • Mise en œuvre des mécanismes de jeu de base: mouvement des insectes, suivi des scores et gestion des vies.
  • Gérer plusieurs scènes: jeu principal, jeu et menu.

How to Build a 2D Tapping Game in Unity

PRENDRE:

  1. Assurez-vous que la dernière version d'unité est installée.
  2. Créez un nouveau projet d'unité 2D.
  3. Importez les actifs nécessaires (image d'arrière-plan, sprite insecte - ant_1.png, images de bouton). Les actifs fournis peuvent être trouvés ici .

Configuration de la scène:

  1. Importez l'image d'arrière-plan et ajustez sa taille pour s'adapter à votre écran (par exemple, portrait 800x1280).
  2. Importez l'insecte sprite (ant_1.png), l'échellez-le de manière appropriée et ajoutez un composant Circle Collider 2D.
  3. Créez une toile, en définissant le Render Mode sur Screen Space - Camera, en attribuant votre Main Camera et en ajustant Plane Distance. Réglez le UI Scale Mode dans le scaler de Canvas sur Scale With Screen Size et Screen Match Mode sur Expand.
  4. Ajouter des éléments de texte de l'interface utilisateur pour afficher les compteurs "score" et "vies".

How to Build a 2D Tapping Game in Unity

Scripting (UnityScript):

Créez un nouveau fichier javascript (AntScript.js) avec les variables suivantes:

var ant : GameObject;
var scoreNumber : int;
var livesNumber : int;
var scoreText : GameObject;
var livesText : GameObject;
var walkingSpeed : double;

Start() Fonction:

function Start () {
    ant = GameObject.Find("Ant");
    scoreText = GameObject.Find("Score");
    livesText = GameObject.Find("Lives");

    walkingSpeed = 0.0;
    livesNumber = 3;
    scoreNumber = 0;

    livesText.GetComponent(UI.Text).text = "Lives Remaining: " + livesNumber;
    scoreText.GetComponent(UI.Text).text = "Score: " + scoreNumber;

    ant.transform.position.x = generateX();
    ant.transform.position.y = generateY();
}

generateX() et generateY() Fonctions:

Ces fonctions génèrent des coordonnées x et y aléatoires pour la position de l'insecte dans les limites de l'écran. Ajustez les plages pour correspondre à la taille de votre écran.

function generateX(){
    var x = Random.Range(-2.54,2.54);
    return x;
}

function generateY(){
    var y = Random.Range(-4.0,3.8);
    return y;
}

Update() Fonction:

function Update () {
    // ... (Movement and game over logic - see original for details)
}

OnMouseDown() Fonction:

function OnMouseDown(){
    generateCoordinates();
    walkingSpeed += 0.01;
    scoreNumber++;
    scoreText.GetComponent(UI.Text).text = "Score: " + scoreNumber;
}

SCÈNES DU JEU ET DE MENU:

Créez des scènes distinctes pour les écrans "jeu-dessus" et "menu", y compris les éléments d'interface utilisateur (boutons, le texte) et les scripts pour gérer le chargement de scène et le redémarrage du jeu. Utilisez un script séparé (Functions.js) pour gérer ces actions (voir Original pour plus de détails).

How to Build a 2D Tapping Game in Unity How to Build a 2D Tapping Game in Unity

N'oubliez pas d'attacher le script AntScript.js au GameObject "Ant" et le script Functions.js aux boutons appropriés dans le jeu et les scènes de menu. Le code complet peut être trouvé sur github (lien fourni dans l'original).

Cette réponse révisée fournit une explication plus concise et structurée tout en conservant toutes les informations essentielles du tutoriel d'origine. Les images sont incluses pour maintenir le contexte visuel. N'oubliez pas de remplacer les liens d'espace réservé par des liens réels si disponibles.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn