Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使游戏对象在unity(c)中有一个参数?_C#_Variables_Unity3d_Gameobject - Fatal编程技术网

C# 如何使游戏对象在unity(c)中有一个参数?

C# 如何使游戏对象在unity(c)中有一个参数?,c#,variables,unity3d,gameobject,C#,Variables,Unity3d,Gameobject,请帮助我如何获取currentPeople.timeCount的值; 例如,我有一个脚本: public class BuildingPlacement : MonoBehaviour { public GameObject currentPeople;public int DelayTime;private int timeCount; } 如果我想说的话 DelayTime = currentPeople.timeCount; 我尝试下面的代码,它说nullreferencee

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

public class BuildingPlacement : MonoBehaviour 
{
    public GameObject currentPeople;public int DelayTime;private int timeCount;
}
如果我想说的话

DelayTime = currentPeople.timeCount;
我尝试下面的代码,它说nullreferenceexception对象引用未设置为对象的实例:

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

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

您不能像问题中提到的那样向游戏对象添加变量。很可能您希望将脚本添加到GameObject,这也使该GameObject可以使用timeCount变量

如果是这种情况,那么选择currentPeople游戏对象并在编辑器中将BuildingPlacement脚本拖到其中。这称为将脚本附加到游戏对象。您还可以通过以下代码执行此操作:

currentPeople.AddComponent<BuildingPlacement>();

你似乎缺乏统一的基本知识。您可以从开始。

在此处发布您的问题和代码。不要将问题上传为图片谢谢你的更正,首先使用stackoverflow hahais是这样的吗?我的意思是,首先游戏对象currentPeople没有currentPeople.timeCount,但我想得到currentPeople的值。timeCount,还有,timeCount变量应该是公共的,所以私有的int-timeCount应该是公共的int-timeCount谢谢你的帮助,是的,我几周前就开始使用unity了哈哈
 int value =  currentPeople.GetComponent<BuildingPlacement>().timeCount;