实用地将GameObject设置为Script的公共变量?

时间:2018-07-30 14:08:31

标签: c# unity3d gameobject

如果要获取值1,然后运行特定的游戏对象(人口引擎资产的{PopulationGenerator),我将尝试在脚本中做出决定。我的场景中有3个种群生成器,但是我不能在代码中将它们中的任何一个实用地分配给PopulationGenerator变量。

唯一的方法是从统一GUI中的脚本侧面菜单中拖放游戏对象。

这是代码:

public PopulationGenerator generate1;

generat1.totalToSpawn = Convert.ToInt32(number) - 5;

例如,我可以在场景中设置人口生成器之一

if (value == 1)
    generate1 = gameobject.name("generator1");
else if (value == 2)
    generate1 = gameobject.name("generator2");
...

在代码中是否有任何方法可以将任何类型的游戏对象设置为变量? 谢谢。

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

generate1 = GameObject.Find("nameOfGenerator").GetComponent<PopulationGenerator>();