using System.Collections; using System.Collections.Generic; using UnityEngine; namespace UltraCombos { public class UniformBlendedStructuredBuffer : UniformStructuredBuffer { public ScriptableObject subUniform; [Range(0, 1)] public float rate; protected override void FixedUpdate() { var data = GetData(uniform); var sub_data = GetData(subUniform); float v = Mathf.Clamp01(rate); var res = new List(); for (int i = 0; i < data.Count; i++) { res.Add(Mathf.Lerp(data[i], sub_data[i], v)); } SetData(res); } } }