嗨,我将我的统一游戏项目从UNITY4.7.2升级到UNITY2019.1.7f1,所有工作都在UNITY EDITOR(UNITY2019.1.7f1)上进行,但是在将项目构建到iPhoneX游戏后,某些功能无法正常使用.FindGameObjectWithTag,GetComponent我正在检入代码,发现getcomponent在调用时不起作用
我已经通过在检查器中添加spawnArea预制件并调用它们来解决了这个问题,但是对于另一个使用GetComponent的功能仍然无法正常工作。
请任何人向我建议有关我们称为getcomponent问题的问题。
我正在查看我的代码,Unity控制台并也在google中搜索,并假设将unity4升级到unity2019时,FindGameObjectWithTag,GetComponent和其他类似2的代码类型存在问题:
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");
在统一控制台中,当我使用调试版本时,它们显示“ NullReferenceException:对象引用未设置为对象的实例。”但我环顾我的代码,没有找到任何空引用的对象,我通过与空比较进行测试。
if (currentVehicle == null) {
Debug.Log("currentVehicle is null");
}