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を作成しようとしています。これは許可されていません。MonoBehaviorsはAddComponent()を使用してのみ追加できます。」