コード例 #1
0
    public void SetGameQuality(GameQualityLevel gameQualityLevel)
    {
        mGameQuality = gameQualityLevel;

        if (mGameQuality == GameQualityLevel.highLevel)
        {
            Shader.globalMaximumLOD = 600;
        }
        else if (mGameQuality == GameQualityLevel.lowLevel)
        {
            Shader.globalMaximumLOD = 100;
        }
    }
コード例 #2
0
    public GameQualityLevel EstimateGameQualityLevel()
    {
        mGameQuality = GameQualityLevel.lowLevel;

#if UNITY_ANDROID
        mGameQuality = (GameQualityLevel)CheckAndroidDeviceQuality();
#elif UNITY_IPHONE
        mGameQuality = (GameQualityLevel)CheckIOSDeviceQuality();
#elif UNITY_EDITOR
        mGameQuality = GameQualityLevel.highLevel;
#elif UNITY_STANDALONE
        mGameQuality = GameQualityLevel.highLevel;
#endif

        return(mGameQuality);
    }
コード例 #3
0
    private GameQualityLevel EstimateIOSDevice()
    {
        GameQualityLevel gameQualityLevel = GameQualityLevel.highLevel;

        if (SystemInfo.processorCount <= 1)
        {
            gameQualityLevel = GameQualityLevel.lowLevel;
        }

        if (SystemInfo.systemMemorySize <= 256)
        {
            gameQualityLevel = GameQualityLevel.lowLevel;
        }

        if (SystemInfo.systemMemorySize <= 256)
        {
            gameQualityLevel = GameQualityLevel.lowLevel;
        }

        return(gameQualityLevel);
    }