C# 如何使游戏对象在unity(c)中有一个参数?
请帮助我如何获取currentPeople.timeCount的值; 例如,我有一个脚本: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
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;