Récapitulatif : fil-piège laser
Fait partie de la section Physique et gameplay du Journey Unity de Coddy. Leçon 39 sur 63.
Défi
MoyenProtégez le coffre-fort avec un rayon laser. Le script Tripwire se trouve sur le poteau émetteur, et l’inspecteur lui fournit intruders (un LayerMask avec la couche Player cochée), le lamp (un Renderer) et une range de 6.
- Le faisceau est un rayon partant de l’émetteur dans sa propre direction avant, long de
rangeunités, qui ne détecte que les couchesintruders. Le poteau récepteur et les caisses sont sur d’autres couches. - Tant qu’un objet bloque le faisceau, la lampe est rouge (
Color.red) ; lorsque le faisceau est dégagé, elle est verte (Color.green). - Chaque fois que le faisceau passe de dégagé à bloqué, consignez
Alarm: Player, avec le nom de ce qui l’a bloqué. Rester dans le faisceau ne déclenche pas de nouveau message ; en sortir puis y revenir, oui.
Appuyez sur Play et faites traverser le faisceau au joueur avec les flèches, puis cliquez sur Check.
Essayez vous-même
using UnityEngine;
public class Tripwire : MonoBehaviour
{
public LayerMask intruders;
public Renderer lamp;
public float range = 6f;
void Update()
{
}
}
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 à rebours2Collisions
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 à ramasserZones mortellesEntrée et sortieRécapitulatif : clé et porte6Lancers de rayons
Physics.RaycastRaycastHitVérifier le sol avec un rayonLayers et LayerMaskLigne de vueOverlapSphere et SphereCastRécapitulatif : fil-piège laser