尝试在接口上使用foreach时出现NullReferenceException

Dar*_*ren 2 c# foreach unity-game-engine

这是我在Unity 3D中的C#代码:

private List<IEnemy> Enemies;

void Start () {
    soldier = OT.AnimatingSprite("PlayerAnimatingSprite");

    Bomber bomber = new Bomber(soldier);
    Enemies.Add(bomber as IEnemy);
}

void Update () {        
    ProcessEnemies();       
}

void ProcessEnemies()
{
    foreach(IEnemy enemy in Enemies)
    {
        enemy.Move();
    }
}
Run Code Online (Sandbox Code Playgroud)

当我在上面的代码中实例化Bomber时,我也收到以下警告:"您正在尝试使用'new'关键字创建MonoBehavior.这是不允许的.MonoBehaviors只能使用AddComponent()添加."

小智 5

敌人对象尚未初始化

private List<IEnemy> Enemies = new List<IEnemy>();
Run Code Online (Sandbox Code Playgroud)