Cibles mouvantes
Fait partie de la section Physique et gameplay du Journey Unity de Coddy. Leçon 67 sur 71.
Défi
DifficileÉcrivez le code des cibles : elles glissent sur toute la portée, et une balle les élimine.
- Dans
Start(), conservezstartX = rb.position.x. DansFixedUpdate(), déplacez-les avecrb.MovePositionle long de l’axe x à laspeed, en inversant unedirectionde 1 ou -1 dès qu’elles sont àrangedestartX. - Dans
OnCollisionEnter, lorsquecollision.gameObject.CompareTag("Ball"), consignezname + " hit!"et détruisez la balle et la cible.
Appuyez sur « Jouer » et éliminez les trois cibles. Puis appuyez sur « Vérifier ».
Essayez vous-même
using UnityEngine;
public class Target : MonoBehaviour
{
[SerializeField] private float speed = 2f;
[SerializeField] private float range = 3f;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
// se déplace d’un côté à l’autre ; une balle qui touche la cible la fait sortir du jeu
}
Toutes les leçons de Physique et gameplay
1Corps rigide
Gravité et massePousser avec AddForceSauter avec une impulsionFixedUpdate pour la physiqueVitesseCorps cinématiquesRécapitulatif : plateforme de lancement4Coroutines
InvoquerInvokeRepeating, CancelInvokeVotre première coroutineBoucles dans les coroutinesArrêter les coroutinesRécapitulatif : compte à rebours7Rotation
Angles d’EulerQuaternionsRegardez dans la direction où vous vous déplacezTourner en douceurRécapitulatif : tourelle10Projet : Évasion de l’arène
L’arèneLes chasseurs2Collisions
OnCollisionEnterQu’est-ce que j’ai touché ?Se briser à l’impactRester au solRebond et frictionFormes des collidersRécapitulatif : mur destructible5Projet : Course aux pièces
La balle roulanteDes pièces à ramasser3Déclencheurs
Colliders déclencheursOnTriggerEnterObjets à ramasserLes caisses gardent le resteZones mortellesEntrée et sortieRécapitulatif : clé et porteEntraînez-vous par vous-même : Playground Unity