Instatiate prefab并设置其脚本参数

时间:2017-02-13 11:14:59

标签: c# unity3d

所以我有这个脚本必须产生僵尸。 僵尸预制件有一个带有公共变量Health的脚本。 如何为每个僵尸设置此健康状况,例如,让每个僵尸10比以前更健康? 这是spawn函数(C#):

void SpawnZombie()
    {
        ZombieClone = Instantiate(ZombiePrefab, RandomSpawnPoint(), Quaternion.identity);//Spawns a copy of ZombiePrefab at SpawnPoint
    }

它完美无缺,但现在它需要用一个'定制'来生成僵尸。健康价值。我该怎么做?

1 个答案:

答案 0 :(得分:4)

使用此:

// Spawns a copy of ZombiePrefab at SpawnPoint
var ZombieClone = Instantiate(ZombiePrefab, RandomSpawnPoint(), Quaternion.identity) as GameObject;
// Retrieve the script from the GameObject
ZombieScript zs = ZombieClone.GetComponent<ZombieScript>();
// Set the desired value of the script
zs.Health = 20;