Comment faire des jeux vidéo 2
Je finirai Pong dans la vidéo suivante et couvrira les sujets suivants. Détection de collision, Animation, IA concurrents contrôlés, Physique, Entrée Clavier, Unity Interfaces utilisateur, écrans Splash, effets sonores, musique de fond, paramètres de construction et plus.
Si vous aimez des tutoriels comme celui-ci envisager de faire don de 1 $ sur Patreon.
Code du tutoriel
using System. collections;
using System. Collections. Générique ;
public class Ball. MonoBehaviour
// Balls vitesse de déplacement par défaut
la vitesse du flottant = 30;
// Les boules de composant modèle du solide indéformable
privé Rigidbody2D modèle du solide indéformable;
// Utilisé pour jouer des effets sonores
privé AudioSource Audiosource;
// Utilisez cette initialisation
// Obtenez référence à la balle modèle du solide indéformable
= GetComponent modèle du solide indéformable < Rigidbody2D > ();
// Lorsque la balle est créé à déplacer
// droite (1,0) à la vitesse désirée
corps rigide. vitesse = Vector2. à droite * vitesse;
// Appelé à chaque fois une balle entre en collision avec quelque chose
// l'objet il a frappé est passé en paramètre
annuler OnCollisionEnter2D (Collision2D col)
// Si le LeftPaddle ou RightPaddle a frappé la
// balle simulent la ricochets
if ((col. gameobject nom. == "LeftPaddle") || (col. gameobject nom. == "RightPaddle"))
// WallBottom ou Walltop
if ((col. gameobject nom. == "WallBottom") || (col. gameobject nom. == "Walltop"))
// Jouer à l'effet sonore
SoundManager. Exemple. PlayOneShot (.. SoundManager instance wallBloop);
// LeftGoal ou RightGoal
if ((col. gameobject nom. == "LeftGoal") || (col. gameobject nom. == "RightGoal"))
// Jouer à l'effet sonore
SoundManager. Exemple. PlayOneShot (.. SoundManager instance goalBloop);
// TODO interface utilisateur mise à jour de la partition