Ajouter du code C # à l'objet dans Unity et obtenir les propriétés de l'objet
prêt
(基本为废话,有些基础的可以直接跳过)
1 、 Unité
Software-Unity (version 5.3.4) ou (2018)
Choisissez simplement l’une de ces deux
versions , vous n’avez pas besoin des deux. Ce sont les deux versions que j’ai utilisées. Je les ai testées et je n’ai pas utilisé les autres. Il devrait y avoir peu de différence.
2, VisualStudio
Appelé VS, version 2017 ou 2019
Jusqu'à présent, les préparatifs sont terminés
Un, la première étape
1. Ouvrez le logiciel
Créez une nouvelle scène (cliquez sur cette nouvelle), puis nommez-la, sélectionnez l'emplacement de stockage et cliquez sur Créer un projet
2. Divers paramètres
- Cela ressemble à ceci après l'ouverture de Unity
- J'ai l'habitude de changer son format de mise en page en 2 par 3. Après le changement, cela ressemble à ceci. Les
cinq sections sont:
Le nom de chaque zone du logiciel | Rôle et ma compréhension |
---|---|
Scène | Scènes |
Jeu | Écran de jeu (point de vue du joueur) |
Hiérarchie | Hiérarchie (niveau objet) |
Projet | Divers composants |
Inspecteur | Surveillance (détails de l'objet) |
- Ouvrez les Préférences dans le menu Edition ...
- Choisissez d'ouvrir le second, et changez l'éditeur de script externe à l'intérieur en fonction de l'image (ici j'utilise la version vs2019, modifiez la méthode d'ouverture en fonction du logiciel utilisé pour un usage personnel)
Deuxièmement, la deuxième étape
1. Diverses créations
-
Cliquez avec le bouton droit de la souris et sélectionnez un objet dans l'exemple de scène (par exemple un cube)
-
Après l'avoir créé, cliquez avec le bouton droit sur Assets → Create → Folder dans le projet (composant) pour créer un nouveau dossier dédié au code (vous pouvez changer le nom, je l'ai changé en code)
2. Créez un code vide
-
Cliquez avec le bouton droit dans le code pour créer un nouveau fichier C #, renommez-le et ouvrez-
le ici et changez-le en GetTrsndFrom. Après l'avoir ouvert, vous devez faire attention à savoir si le nom de l'espace de noms en C # est cohérent avec le nom du fichier C # (les deux images ci-dessous), ces deux emplacements doivent être Idem, sinon l'erreur sera fatale.
-
Dans Unity, utilisez la souris pour faire glisser le code vers l'inspecteur du cube (dans les détails de l'objet).
-
Ouvrez le fichier C # maintenant, le code à l'intérieur devrait ressembler à ceci
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GetTrsndFrom : MonoBehaviour {
// Use this for initialization
void Start () {
//此函数里的代码只会在游戏开始第一帧运行一次;
}
// Update is called once per frame
void Update () {
//此函数里的代码会在游戏开始后每帧都运行;
}
}
Jusqu'à présent, j'ai terminé la création d'un code vide C # dans Unity. Ce qui suit est une avancée, comment obtenir et imprimer la propriété Transform du cube
3. Avancé (récupérez l'attribut de transformation du cube et imprimez-le)
1. Écrivez du code, obtenez des attributs d'objet et imprimez
//比如我们需要获取正方体的Transfor属性需要如下代码
var tmpSize = GameObject.Find("Cube").GetComponent<Collider>().transform;
Debug.Log(tmpSize);
//写在Start函数和Update函数中有什么区别说过了,亲们可以分别试一试
Ne vous inquiétez pas si vous ne comprenez pas, vous pouvez d'abord les copier, et apprendre plus tard, enregistrer et basculer vers l'interface Unity une fois que vous avez terminé, cliquez sur le bouton de démarrage en haut au milieu
2. Aperçu de l'effet
L'effet d'impression est le suivant:
- Cliquez simplement sur Démarrer et attendez un moment, attendez que le jeu se lance, vous verrez une ligne de mots dans le coin inférieur gauche
- Cliquez dessus pour ouvrir une boîte de dialogue avec plus d'informations
- Double-cliquez dessus pour ouvrir la ligne de code à exécuter et sélectionner une ligne spécifique à exécuter
- S'il n'y a pas d'erreur dans le code à l'avenir, des erreurs seront souvent signalées ici. Double-cliquez pour l'ouvrir et vous pourrez voir quelle ligne est erronée. L'erreur la plus fréquemment rencontrée est " Null Pointer Exception ", comme indiqué ci-dessous:
3. La différence entre la fonction de démarrage et la fonction de mise à jour
La différence directe est que l'on n'exécute qu'une seule image au début du jeu et que l'on exécute chaque image. Les effets spécifiques sont laissés à chacun pour essayer.
Remerciement spécial
Merci pour votre soutien. Pour un novice, je suis très surpris et excité d'avoir autant de pages vues. C'est aussi votre surprise. Cela m'a donné la raison de l'écrire. Je comprends aussi profondément que certaines personnes y prêtent attention. Les gens sont si puissants, alors je voudrais remercier mes fans ici, merci pour votre attention, je continuerai à applaudir, s'il y a quelque chose dans l'articleproblèmeavecSuggérerAvoir une lettre privée directe Je laisse un message ou un commentaire , je vais lire attentivement et répondre à chacun, merci pour votre soutien! ! !