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
Libérer: 2025-02-18 10:33:11
original
935 Les gens l'ont consulté

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;
Copier après la connexion

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();
}
Copier après la connexion

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;
}
Copier après la connexion

Update() Fonction:

function Update () {
    // ... (Movement and game over logic - see original for details)
}
Copier après la connexion

OnMouseDown() Fonction:

function OnMouseDown(){
    generateCoordinates();
    walkingSpeed += 0.01;
    scoreNumber++;
    scoreText.GetComponent(UI.Text).text = "Score: " + scoreNumber;
}
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal