C# 每个屏幕上的Unity静态变量

C# 每个屏幕上的Unity静态变量,c#,static,unity3d,aspect-ratio,gameobject,C#,Static,Unity3d,Aspect Ratio,Gameobject,当应用程序启动时,我想创建一个决定纵横比的类(比如16:9、4:3,所以camera.aspect属性对我来说是不够的),而不是我想在每个场景中都达到这个类。所以我不想将我的脚本附加到任何游戏对象上,因为当场景消失,另一个场景出现时,我将不再拥有该游戏对象,我希望在任何地方都能达到该值,并且只计算一次。如何实现这一点?创建一个静态类。静态类将在整个程序执行期间保持活动状态 然后将所需信息存储在变量中。然后使用setter和getter获取信息 public static class Test

当应用程序启动时,我想创建一个决定纵横比的类(比如16:9、4:3,所以camera.aspect属性对我来说是不够的),而不是我想在每个场景中都达到这个类。所以我不想将我的脚本附加到任何游戏对象上,因为当场景消失,另一个场景出现时,我将不再拥有该游戏对象,我希望在任何地方都能达到该值,并且只计算一次。如何实现这一点?

创建一个静态类。静态类将在整个程序执行期间保持活动状态

然后将所需信息存储在变量中。然后使用setter和getter获取信息

 public static class Test
 {
     private static int x;


     public static int foo()
     {
         return x;
     }
 }
相关的: