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:
PRENDRE:
ant_1.png
, images de bouton). Les actifs fournis peuvent être trouvés ici . Configuration de la scène:
ant_1.png
), l'échellez-le de manière appropriée et ajoutez un composant Circle Collider 2D
. 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
.
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!