Placez le cube
Fait partie de la section Les bases du scripting dans Unity du Journey Unity de Coddy. Leçon 9 sur 85.
Chaque GameObject possède un Transform : sa position, sa rotation et son échelle. Un script accède au Transform de son propre objet avec transform, et transform.position indique où se trouve le centre de l'objet, sous forme de Vector3 : trois nombres pour x (droite), y (haut) et z (vers l'avant, à l'opposé de la caméra). Une unité équivaut à un mètre.
Pour placer un objet quelque part, attribuez-lui une nouvelle position dans Start(). Cette lampe mesure 2 unités de haut et doit être posée sur une table dont le dessus se trouve à y = 2, centrée en x = -2, z = 4. Le centre de la lampe se trouve à la moitié de sa hauteur au-dessus du dessus de la table ; son y vaut donc 2 + 1 = 3 :
void Start()
{
transform.position = new Vector3(-2, 3, 4);
}Pendant que le jeu tourne, sélectionnez la lampe dans la Hierarchy : le Transform de l'Inspector affiche les mêmes trois nombres que sa Position.
Défi
FacilePose le cube bleu au centre de la plateforme orange.
- Dans
Start(), définistransform.positionsurnew Vector3(x, y, z). - x et z correspondent au centre de la plateforme :
3et2. - y correspond au sommet de la plateforme (1.5) plus la moitié de la hauteur du cube :
1.5f + 0.5f.
Clique sur « Jouer » : le cube repose sur la plateforme. Puis clique sur « Vérifier ».
Essayez vous-même
using UnityEngine;
public class PlaceCube : MonoBehaviour
{
void Start()
{
// x, y, z : modifiez ces trois nombres
transform.position = new Vector3(0f, 1f, 0f);
}
}
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