Привет, я обновляю свой игровой проект Unity с UNITY4.7.2 до UNITY2019.1.7f1, все работает над редактором UNITY (UNITY2019.1.7f1), но после того, как я собрал проект для iPhoneX, игра не работает для какой-то функции, например.FindGameObjectWithTag, GetComponent Я проверяю код и обнаружил, что getcomponent не работает во время вызова
Я уже решил эту проблему, добавив префаб spawnArea в инспектор и вызвав их, но для другой функции, которая использует GetComponent, все еще не работает.
, пожалуйста, кто-нибудь подскажет мне о проблеме, которую мы называем проблемой getcomponent.
Я просматриваю свой код, консоль Unity и поиск в Google, а также предполагаю, что FindGameObjectWithTag, GetComponent и другой вид кодакак и у тех 2, возникают проблемы при обновлении unity4 до unity2019:
spawnPoint = GameObject.FindGameObjectWithTag(TagManager.spawnArea).transform;
if (currentVehicle != null) {
if(bigTruck)
DestroyImmediate(currentVehicle.transform.parent.gameObject);
else
DestroyImmediate(currentVehicle.gameObject);
}
GameObject vehicle = Instantiate(vehiclePrefabs[GameManager.instance.selectedCar], spawnPoint.position, spawnPoint.rotation) as GameObject;
currentVehicle = vehicle.GetComponent<BaseVehicle>();
if (currentVehicle == null) {
currentVehicle = vehicle.GetComponentInChildren<BaseVehicle>();
bigTruck = true;
} else {
bigTruck = false;
}
playerCamera.target = currentVehicle.transform;
playerCamera.vehicleFront = currentVehicle.transform.Find("Front");
В консоли Unity, когда я использую отладочную сборку, они показывают «NullReferenceException: ссылка на объект не установлена на экземпляр объекта».но я осматриваю свой код и не нашел ни одного объекта с нулевой ссылкой, я проверяю по сравнению с нулевым, например.
if (currentVehicle == null) {
Debug.Log("currentVehicle is null");
}