如何使 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.
开始
请帮助我如何获得 "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.
开始