public static void InitializeCamera(this PixelPerfectCamera cam, PixelPerfectCameraSettings settings) { PixelPerfectCameraSettings.SettingsData data = settings.Data; cam.assetsPPU = data.assetPixelsPerUnit; cam.refResolutionX = data.referenceResolutionX; cam.refResolutionY = data.referenceResolutionY; cam.upscaleRT = data.upscaleRenderTexture; cam.pixelSnapping = data.pixelSnapping; cam.cropFrameX = data.cropFrameX; cam.cropFrameY = data.cropFrameY; cam.stretchFill = data.stretchFill; }
public void LoadPixelPerfectCameraSettings() { TextAsset json = AssetDatabase.LoadAssetAtPath <TextAsset>(PATH); if (json != null) { PixelPerfectCameraSettings settingsObject = AssetDatabase.LoadAssetAtPath <PixelPerfectCameraSettings>(SETTINGS_OBJECT_PATH); if (settingsObject != null) { this.settings = settingsObject; SettingsData data = JsonUtility.FromJson <SettingsData>(json.text); this.settings.Data = data; } else { settingsObject = ScriptableObject.CreateInstance <PixelPerfectCameraSettings>(); SettingsData data = JsonUtility.FromJson <SettingsData>(json.text); settingsObject.Data = data; SaveAssetToDatabase(settingsObject, SETTINGS_OBJECT_PATH); this.settings = settingsObject; } } Debug.Assert(json != null, $"Could not locate settings at path=\"{PATH}\""); }