Blocs qui tombent
Fait partie de la section Les bases du scripting dans Unity du Journey Unity de Coddy. Leçon 61 sur 67.
Défi
MoyenMaintenant, des blocs tombent du ciel. Conserve le contrôle de la leçon précédente et ajoute à Runner :
- Trois champs que l’Inspector renseigne :
blockPrefab(unGameObject: la scène lui attribue le prefab Block),spawnEvery(1) etfallSpeed(5). - Une
List<GameObject>nomméeblocksqui mémorise chaque bloc que tu fais apparaître. - Toutes les
spawnEverysecondes, fais apparaître un bloc à une position x aléatoire entre-laneEdgeetlaneEdge, avec y = 10 et z = 0, puis ajoute-le àblocks. - À chaque image, déplace vers le bas chaque bloc de
blocksà une vitesse defallSpeedunités par seconde.
Les blocs ne peuvent pas encore blesser le coureur. Appuie sur Play et regarde-les tomber, puis clique sur Check.
Essayez vous-même
using UnityEngine;
public class Runner : MonoBehaviour
{
[SerializeField] private float speed = 6f;
[SerializeField] private float laneEdge = 4f;
void Update()
{
Vector3 p = transform.position;
p.x += Input.GetAxisRaw("Horizontal") * speed * Time.deltaTime;
p.x = Mathf.Clamp(p.x, -laneEdge, laneEdge);
transform.position = p;
}
}
Toutes les leçons de Les bases du scripting dans Unity
1Votre premier script
Bonjour, UnityPlacez le cubeBouger à chaque imageTourner chaque secondeDirigez avec les touchesRécapitulatif : conduisez le cube4Vecteurs
Addition de vecteursDirectionsEspaces local et mondeVitesse diagonaleDistance entre les objetsVector3 est une structRécapitulatif : pilote de drone7Projet : Attrape l’étoile
L’attrapeurUne étoile qui tombe2L’inspecteur
Champs de l’inspecteurSerializeFieldNombres flottants et MathfAttributs de l’inspecteurRécapitulatif : ascenseur5Transformations et hiérarchie
Parents et enfantsÉchelleRegarder les objetsSe déplacer vers un pointRécapitulatif : Lune en orbite8Rechercher des objets
Rechercher par nomTagsRechercher par typeLes références plutôt que FindLe null de UnityRécapitulatif : la pièce la plus proche11Projet : Esquivez les blocs
Le coureurBlocs qui tombent6GameObjects et composants
Références dans l’InspectorObtenir un composantComposants manquantsAjouter un composantRequireComponentAfficher et masquerRécapitulatif : interrupteur