recherche
MaisonPériphériques technologiquesIndustrie informatiqueComment construire un jeu de taraudage 2D dans l'unité

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
Top 21 newsletters du développeur auquel s'abonner en 2025Top 21 newsletters du développeur auquel s'abonner en 2025Apr 24, 2025 am 08:28 AM

Restez informé des dernières tendances technologiques avec ces meilleurs bulletins de développeur! Cette liste organisée offre quelque chose pour tout le monde, des amateurs d'IA aux développeurs assaisonnés du backend et du frontend. Choisissez vos favoris et gagnez du temps à la recherche de rel

Pipeline de traitement d'image sans serveur avec AWS ECS et LambdaPipeline de traitement d'image sans serveur avec AWS ECS et LambdaApr 18, 2025 am 08:28 AM

Ce tutoriel vous guide dans la création d'un pipeline de traitement d'image sans serveur à l'aide de services AWS. Nous allons créer un frontend Next.js déployé sur un cluster ECS Fargate, en interagissant avec une passerelle API, des fonctions lambda, des seaux S3 et DynamoDB. Ème

Pilote CNCF ARM64: impact et perspectivesPilote CNCF ARM64: impact et perspectivesApr 15, 2025 am 08:27 AM

Ce programme pilote, une collaboration entre le CNCF (Cloud Native Computing Foundation), Ampere Computing, Equinix Metal et ACTUTIE, rationalise ARM64 CI / CD pour les projets GitHub CNCF. L'initiative répond aux problèmes de sécurité et aux performances LIM

Construire un scanner de vulnérabilité de réseau avec GoConstruire un scanner de vulnérabilité de réseau avec GoApr 01, 2025 am 08:27 AM

Ce scanner de vulnérabilité de réseau basé sur GO identifie efficacement les faiblesses de sécurité potentielles. Il exploite les fonctionnalités de concurrence de GO pour la vitesse et comprend la détection de services et la correspondance de vulnérabilité. Explorons ses capacités et ses éthiques

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

PhpStorm version Mac

PhpStorm version Mac

Le dernier (2018.2.1) outil de développement intégré PHP professionnel

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Puissant environnement de développement intégré PHP

mPDF

mPDF

mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) ​​et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

Version crackée d'EditPlus en chinois

Version crackée d'EditPlus en chinois

Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code