方式一:
using UnityEngine;
using System.Collections;
using System.Runtime.Hosting;
public class SingleInstance
{
[RuntimeInitializeOnLoadMethod] //进行初始化工作, 并且保证在游戏运行中只能进一次
public static void Init()
{
GameObject.DontDestroyOnLoad(new GameObject("SingleInstance", typeof(Instance))
{
hideFlags = HideFlags.HideInHierarchy
});
Debug.Logerror("RuntimeInitializeOnLoadMethod");
}
}
方式二:
[InitializeOnLoad]//用于编辑器类,故放在Editor文件夹下面, 需要静态的构造函数
public class GlobalConfig
{
static GlobalConfig()
{
PlayerSettings.Android.keystorePass = "123456";
PlayerSettings.Android.keyaliasName = "ali";
PlayerSettings.Android.keyaliasPass = "abc123";
}
}