这是我在 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();
}
}
当我在上面的代码中实例化 Bomber 时,我还会收到以下警告:“您正在尝试使用 'new' 关键字创建 MonoBehavior。这是不允许的。只能使用 AddComponent() 添加 MonoBehavior。”