- Home /
GUI: RawImage does not update
Hi, i have a weird GUI Problem.
i'm trying to make a very simple Healthbar. I have a GUI Object with a RawImage and in a script i assign a Texture to it. It looks pretty much like this:
Texture2D _healthBarTexture = new Texture2D (100,1);
for (int idxHealth = 0; idxHealth < (int)hitPoints; idxHealth++)
_healthBarTexture.SetPixel (idxHealth, 1, Color.green);
_player_HealthBar_Image.texture = _healthBarTexture;
The Problem is, that when i start the code multiple times, with different hitPoint-values, the GUI i see does not change. But when i double click in the inspector at the texture property of the rawImage and change one of the values of the texture (like the filtermode) the GUI gets updated. How do i trigger this update? Or am i doing something completely wrong? Is RawImage the right tool for this?
Thanks in advance chef_seppel
Answer by Josh707 · Aug 21, 2015 at 04:38 PM
You have to use the Texture2D.Apply method after using any of the SetPixel(s) methods before any of the changes will actually take effect.
Your answer
Follow this Question
Related Questions
Assiging an Image to a Button 1 Answer
Problem Image GUI 2 Answers
Unity 5.0 Trying to Change the Image - Source Image via Script 3 Answers