如何使 GameObject 具有统一的参数(c#)?

how to make the GameObject have a parameter in unity (c#)?

请帮助我如何获得 "currentPeople.timeCount;" 的值 例如我有一个脚本:

public class BuildingPlacement : MonoBehaviour 
{
    public GameObject currentPeople;public int DelayTime;private int timeCount;
}

如果我想说

DelayTime = currentPeople.timeCount;

我尝试下面的代码,它说 nullreferenceexception object reference not set to an instance of an object:

DelayTime = (BuildingPlacement)currentPeople.GetComponent(typeof(BuildingPlacement).timeCount);

如何获取 currentPeople.timeCount 的值?可能吗?

您不能将变量添加到 original 问题中提到的 GameObject。您很可能想将脚本添加到 GameObject,这也使 timeCount 变量可用于该 GameObject。

如果是这样,那么 select currentPeople 游戏对象并将 BuildingPlacement 脚本拖到编辑器中。这称为将脚本附加到游戏对象。您也可以通过以下代码执行此操作:

currentPeople.AddComponent<BuildingPlacement>();

要访问附加到 currentPeople 游戏对象的 BuildingPlacement 脚本中的 timeCount 变量:

 int value =  currentPeople.GetComponent<BuildingPlacement>().timeCount;

看来您缺乏Unity的基础知识。您可以从 here.

开始