VisualEffect.SetFloat

Declaration

public void SetFloat(int nameID, float f);

Declaration

public void SetFloat(string name, float f);

Parameters

nameID The ID of the property. This is the same ID that Shader.PropertyToID returns.
name The name of the property.
f The new float value.

Description

Sets the value of a float property exposed in the blackboard.

Automatically changes overridden state for this property to true.

using UnityEngine;
using UnityEngine.VFX;

class SetFloatExample : MonoBehaviour
{
    [SerializeField] VisualEffect m_Vfx;
    [SerializeField] float m_Frequency = 1f;
    [SerializeField] float m_Phase = 0f;

    static readonly int k_MyValuePropertyNameID = Shader.PropertyToID("MyValueProperty");

    void Update()
    {
        m_Vfx.SetFloat(k_MyValuePropertyNameID, Mathf.Cos(Time.time * m_Frequency + m_Phase));
    }
}

Did you find this page useful? Please give it a rating: