我基本上想制作一个公共静态游戏对象,但它没有在检查器中显示它。那么我如何分配我想要的游戏对象?
Static 不能在组件实例中显示,因为它位于组件“之上”,它属于类类型,并且只有一个该类型的所有组件共享。
您的解决方案可能是找到游戏对象,然后将其分配给静态变量。
public static GameObject TheStaticGO {get; private set;}
void Start()
{
// Only assign if empty
if(TheStaticGO == null){
TheStaticGo = GameObject.Find("StaticGOName");
}
}
我希望我能很好地理解你。假设您有一个静态函数,并且它应该一次检索 Object 而不是另一次。 然后我只需将 Static 放在带有 GameObject 的 bool 或 1x 函数和没有 GameObject 的 1x 函数下(您只需将这些函数放在相同的名称下,而无需相应的 GameObject)