c# method and array

public class bla : MonoBehaviour {
    public List<GameObject> enemy;

    void Start()
    {
        ShootWeapon.bla(ref enemy);
    }

}
public class ShootWeapon : MonoBehaviour {
    public List<GameObject> WeaponPrefab;
    [SerializeField] private GameObject blueBullet;


    public void bla(ref List<GameObject> enemy){
// при переходе в метод blueBullet становится пустым
//при переходе в метод WeaponPrefab становится пустым
        for (int i = 0; i < enemy.Count; i++) { 
    Instantiate(WeaponPrefab[i], transform.position, transform.rotation);
     }

    }
}

Привет. Когда передаю массив enemy в метод bla, то внутри метода bla массив WeaponPrefab или GO blueBullet становится null. Если не передаю массив, то значения не обнуляются.

Почему так происходит?


Ответы (0 шт):