コード例 #1
0
        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;
        }
コード例 #2
0
ファイル: BackgroundImporter.cs プロジェクト: dknoma/Calytrix
        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}\"");
        }