Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

Can´t get "shader.SetGlobalVector" running

Discussion in 'Scripting' started by Cascho01, Oct 9, 2015.

  1. Cascho01

    Cascho01

    Joined:
    Mar 19, 2010
    Posts:
    1,347
    Code (CSharp):
    1. public Shader sectionshader;
    2.  
    3. void SetSection(){
    4. sectionshader.SetGlobalVector("_SectionCentre", transform.position);
    5. }
    causes an error:
    Static member `UnityEngine.Shader.SetGlobalVector(string, UnityEngine.Vector4)' cannot be accessed with an instance reference, qualify it with a type name instead

    How can I solve this?

    EDIT: Solved:
    Shader.SetGlobalVector("_SectionCentre", transform.position);
     
    Last edited: Oct 9, 2015