如何制作静态游戏对象变量并将其显示在检查器中,以便分配我想要的游戏对象?

问题描述 投票:0回答:2

我基本上想制作一个公共静态游戏对象,但它没有在检查器中显示它。那么我如何分配我想要的游戏对象?

c# unity-game-engine variables static
2个回答
0
投票

Static 不能在组件实例中显示,因为它位于组件“之上”,它属于类类型,并且只有一个该类型的所有组件共享。

您的解决方案可能是找到游戏对象,然后将其分配给静态变量。

public static GameObject TheStaticGO {get; private set;}

void Start()
{
    // Only assign if empty
    if(TheStaticGO == null){
        TheStaticGo = GameObject.Find("StaticGOName");
    }
}

0
投票

我希望我能很好地理解你。假设您有一个静态函数,并且它应该一次检索 Object 而不是另一次。 然后我只需将 Static 放在带有 GameObject 的 bool 或 1x 函数和没有 GameObject 的 1x 函数下(您只需将这些函数放在相同的名称下,而无需相应的 GameObject)

© www.soinside.com 2019 - 2024. All rights reserved.