gpt4 book ai didi

unity-game-engine - 如何计算实例化克隆(即敌人)的剩余数量

转载 作者:行者123 更新时间:2023-12-02 20:15:03 27 4
gpt4 key购买 nike

我使用以下脚本来实例化敌人克隆,但我无法跟踪场景中已实例化或剩余的数量。

public GameObject playerhealth;
public GameObject enemy;
public float spawnTime= 3f;
public Transform spawnPoint;

public float dis;
public static GameObject obj;

void Start(){
Invoke ("Spawn", spawnTime);
}

void Spawn(){

if (dis < 100) {

obj = Instantiate (enemy, spawnPoint.position, spawnPoint.rotation);

obj.name = "Abc";

}
}

最佳答案

您可以在生成和消灭敌人时通过在列表中添加/删除敌人来跟踪它们。

List<GameObject> enemies = new List<GameObject>();

obj = Instantiate (enemy, spawnPoint.position, spawnPoint.rotation);
enemies.Add(obj);

当您需要删除它时,只需调用 enemies.Remove() 并传递对要删除的敌人 GameObject 的引用即可。

您还可以使用 GameObject.FindGameObjectsWithTag 来查找场景中的所有敌人(如果它们都具有相同的标签)。

GameObject[] enemies;

enemies = GameObject.FindGameObjectsWithTag("Enemy");

关于unity-game-engine - 如何计算实例化克隆(即敌人)的剩余数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52593210/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com