- Home /
Question by
xovitz · Nov 09, 2021 at 08:56 PM ·
c#scripting problemshaders
urp lit offset by script not working
Setting dynamic material offset doesn't work for urp/lit shader. Highlighted material in scene window suggests that it should work but there is no effect in game view:
The same script works with e.g. urp/2d/Sprite-Lit-Default shader but not one that I need.
script that I use on object:
public class AnimatedUVs : MonoBehaviour {
public int materialIndex = 0;
public Vector2 uvAnimationRate = new Vector2(1.0f, 0.0f);
public string textureName = "_MainTex";
Vector2 uvOffset = Vector2.zero;
public Renderer renderer;
void Start() {
renderer = GetComponent<Renderer>();
}
void LateUpdate() {
uvOffset += (uvAnimationRate * Time.deltaTime);
if (renderer.enabled) {
renderer.materials[materialIndex].SetTextureOffset(textureName, uvOffset);
}
}
}
ezgifcom-gif-maker.gif
(455.5 kB)
Comment
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Distribute terrain in zones 3 Answers
how to keep track of Lean Tween function? 0 Answers
How can i check and fire an event when the user look at specific object ? 0 Answers
Make event stop 3 Answers