Dans mon Unity 4.3 tout fonctionne bien, mais après la mise à jour vers 5 j'ai un problème avec GetComponent. Pour tester un nouveau GetComponent déprécié, j'ai utilisé le tutoriel officiel.
using UnityEngine;
using System.Collections;
public class test : MonoBehaviour {
public GameObject otherGameObject;
private AnotherScript anotherScript;
void Awake ()
{
anotherScript = GetComponent<AnotherScript>();
}
void Update ()
{
Debug.Log("The player's score is " + anotherScript.playerScore);
}
}
Et le deuxième script
using UnityEngine;
using System.Collections;
public class AnotherScript : MonoBehaviour {
public int playerScore = 9001;
}
Ceci est seulement pour le test,
J'ai utilisé le même exemple que celui du tutoriel de l'unité. https://unity3d.com/learn/tutorials/modules/beginner/scripting/getcomponent
Après cela, j'ai associé les deux objets dans l'éditeur. Mais le rapport d'exécution est le suivant :
NullReferenceException : La référence de l'objet n'est pas définie comme une instance d'un objet. test.Update () (at Assets/test.cs:22)
dans unity 4.3 fonctionnent bien.