Unity项目升级:构建时将项目从Unity4升级到Unity5 Getcomponent问题

时间:2019-07-03 03:42:43

标签: c# ios xcode unity3d

嗨,我将我的统一游戏项目从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");
}

0 个答案:

没有答案