Hissez le drapeau
Fait partie de la section Les bases du scripting dans Unity du Journey Unity de Coddy. Leçon 32 sur 85.
localPosition peut être lue et modifiée à chaque image, comme position. Un enfant qui doit grimper le long de son parent, une cabine le long d'une tour ou un drapeau le long d'un mât, se déplace selon localPosition et compare sa hauteur locale au sommet, afin de fonctionner quelle que soit la position du parent :
if (transform.localPosition.y < 10)
{
transform.localPosition += new Vector3(0, 2 * Time.deltaTime, 0);
}En utilisant plutôt position.y, le sommet se déplacerait dès que le parent serait plus haut ou plus bas.
Défi
MoyenHisse le drapeau en haut du mât avec la flèche vers le haut.
- Dans
Update(), écrisif (Input.GetKey(KeyCode.UpArrow) && transform.localPosition.y < 4). - À l’intérieur, ajoute
new Vector3(0, climb * Time.deltaTime, 0)àtransform.localPosition.
Appuie sur « Jouer » et maintiens la flèche vers le haut : le drapeau monte jusqu’en haut du mât et s’arrête. Puis clique sur « Vérifier ».
Essayez vous-même
using UnityEngine;
public class Hoist : MonoBehaviour
{
public float climb = 1f;
void Start()
{
transform.localPosition = new Vector3(0.6f, 1, 0);
}
void Update()
{
// Tant que la flèche vers le haut est maintenue enfoncée, grimper jusqu'à ce que la hauteur par rapport au Ship atteigne 4
}
}
Toutes les leçons de Les bases du scripting dans Unity
1Les bases de C# dans Unity
Bonjour, UnityVariablesLes nombres décimaux ont besoin d’un fDu texte dans la consoleDes variables qui mémorisentSi et sinonComparer des nombresRécapitulatif : le collecteur de pièces7Boucles et méthodes
Répéter avec forBoucles imbriquéesÉcrire une méthodeMéthodes qui renvoient une réponseTableauxRécapitulatif : escalier10Rechercher des objets
Rechercher par nomTagsRechercher par typeLes références plutôt que la rechercheLe null de UnityRécapitulatif : la pièce la plus proche13Projet : Éviter les blocs
Le coureurDes blocs tombent du ciel2Mettez-le en mouvement
Placez le cubeDéplacez-le à chaque frameTournez chaque secondeDirigez avec les touchesRécapitulatif : pilotez le cube5Vecteurs
Additionner des vecteursDirectionsEspace local et espace globalVitesse diagonaleDistance entre des objetsVector3 est une structureRécapitulatif : pilote de drone8GameObjects et composants
Références dans l’InspectorObtenir un composantComposants manquantsAjouter un composantRequireComponentAfficher et masquerRécapitulatif : interrupteur3L’inspecteur
Champs de l’inspecteurSerializeFieldFlottants et MathfAttributs de l’inspecteurRécapitulatif : ascenseur6Transformations et hiérarchie
Parents et enfantsHissez le drapeauÉchelleRegarder les objetsSe déplacer vers un pointRécapitulatif : la lune en orbite9Projet : Attrape l’étoile
Le receveurUne étoile filanteEntraînez-vous par vous-même : Playground Unity