Криво выставляются значения rgb в color grading
Не получается корректно изменить палитру rgb в color grading через скрипт, был изначально указан красный цвет(255 0 0), а потом решил через скрипт изменить на синий(0 77 255), указываю значения и при тестировании получается 0 58 191 и при этом intensity изменился на 8.4112, хотя изначально был 0. Вот скрипт:
using UnityEngine;
using System.Collections;
using UnityEngine.Rendering.PostProcessing;
public class SwitchRound : MonoBehaviour
{
public AudioClip _audioClip;
public AudioSource _endTriggerSource;
public AudioSource _cameraSource;
public AudioClip[] _cameraClip;
public Animator _circle;
public PostProcessVolume _postProcessVolume;
private ColorGrading _colorGrading;
void Start()
{
_circle.gameObject.SetActive(false);
_postProcessVolume.profile.TryGetSettings(out _colorGrading);
}
private void OnTriggerEnter2D(Collider2D other)
{
if (other.CompareTag("Enemy"))
StartCoroutine(DelayCoroutine());
}
IEnumerator DelayCoroutine()
{
yield return new WaitForSeconds(0.5f);
_endTriggerSource.PlayOneShot(_audioClip);
_cameraSource.Stop();
_circle.gameObject.SetActive(true);
_colorGrading.enabled.value = false;
StartCoroutine(Round2());
}
IEnumerator Round2()
{
yield return new WaitForSeconds(2);
_colorGrading.colorFilter.value.r = 0F;
_colorGrading.colorFilter.value.g = 77F;
_colorGrading.colorFilter.value.b = 255F;
_colorGrading.enabled.value = true;
_cameraSource.clip = _cameraClip[1];
_cameraSource.Play();
}
}