


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.
PRENDRE:
- Assurez-vous que la dernière version d'unité est installée.
- Créez un nouveau projet d'unité 2D.
- 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:
- Importez l'image d'arrière-plan et ajustez sa taille pour s'adapter à votre écran (par exemple, portrait 800x1280).
- Importez l'insecte sprite (
ant_1.png
), l'échellez-le de manière appropriée et ajoutez un composantCircle Collider 2D
. - Créez une toile, en définissant le
Render Mode
surScreen Space - Camera
, en attribuant votreMain Camera
et en ajustantPlane Distance
. Réglez leUI Scale Mode
dans le scaler de Canvas surScale With Screen Size
etScreen Match Mode
surExpand
. - Ajouter des éléments de texte de l'interface utilisateur pour afficher les compteurs "score" et "vies".
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).
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!

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

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

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

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


Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

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

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP

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
Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code
