私はいくつかの子供(実際の敵)を持つ別のGameObject(EnemyFormation)をインスタンス化するGameObject(EnemyProducer)を持っています。子供とゲームオブジェクトをインスタンス化する
しかし、私がEnemyFormation GameObjectをインスタンス化すると、子どもはいません!
EnemyFormationは必要なすべての子を持つプレハブです。
これは、それがどのように見えるかです:ここでは
EnemyFormationをインスタンス化しEnemyProducerコードです:
public class EnemyProducer : MonoBehaviour {
EnemyFormation enemyGroup;
Transform enemyFormationTransform;
public float speed;
float boundary, currentY;
bool goingDown = true;
public GameObject enemyFormation;
// Use this for initialization
void Start() {
// Create enemyformation
enemyFormation = Instantiate (enemyFormation);
enemyFormation.transform.parent = transform;
enemyGroup = enemyFormation.GetComponent<EnemyFormation>();
boundary = Camera.main.orthographicSize;
enemyFormationTransform = enemyFormation.transform;
}
void Update() {
// if all enemies are killed, create a new one
if (!enemyGroup.hasEnemy()) {
enemyFormation = Instantiate (enemyFormation);
enemyFormation.transform.parent = transform;
enemyGroup = enemyFormation.GetComponent<EnemyFormation>();
enemyFormationTransform = enemyGroup.gameObject.transform;
}
}
}
'GameObject enemyFormation'があなたのプレハブである場合、' enemyFormation = Instantiate(enemyFormation);がそれを上書きします。 – Krajca
@Krajcaこれは私がしたいことです。敵のグループが敗北したとき、私は新しい敵のフォームを作成したい。 –
Krajcaが意味することは、インスタンス化したオブジェクトをそのプレハブを保持する変数に保存することです。 –