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. Если не передаю массив, то значения не обнуляются.
Почему так происходит?