- Home /
How to change the image (texture) of a GUITexture in C#.
I am making a game, and the player has multiple weapons, and I want to display which weapon is being used. I made two pictures to show which picture is being used. But I have no idea how to make it switch from one to another. I understand how to access the GUITexture, but I don't understand how to access the Texture that is in my assets folder. This is the code I am currently using, but I don't know what's going wrong.
GameObject.Find("Weapon").guiTexture.texture = Resources.Load("sword") as Texture2D;
The image is names "sword". If you find a URL to my problem, please link me to it, but I could not find an answer.
Answer by Imankit · Jan 19, 2013 at 09:47 AM
public GameObject weapon; // drag your GUITexture object here in inspector
// When you want to change the texture...
weapon.GetComponent<GUITexture>().texture = Resources.Load("sword") as Texture2D; // This is for C#
I tried that and it worked even worse than before. Before, the image disappeared, so the GuiTexture was connected, but now the image doesn't even disappear. Really all I'm looking for is how to change the right side with resources.load to make it work.
In which folder your Texture is if its in Resources folder then it should have worked..
Answer by JPLKit · Mar 27, 2014 at 03:55 PM
but I don't understand how to access the Texture that is in my assets folder.
You want to create a folder called Resources inside your Assets folder and put your image(s) inside the Resources folder. (Capital R in resources is important)
Then you can use Resources.Load();
Answer by blenderblender · Nov 02, 2014 at 10:10 AM
using UnityEngine;
using System.Collections;
public class GUIController : MonoBehaviour {
public Texture2D yourtexture;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
void OnGUI()
{
GUI.DrawTexture(new Rect(10,10,60,60), yourtexture);
}
}
Your answer
Follow this Question
Related Questions
GUI Texture vs Texture2D: which one 1 Answer
How to get a Texture asset that is in the project and pass it to a function? 3 Answers
Assigning script-generated textures 0 Answers
create a GUITexture through script 1 Answer
Best way to show an image 2 Answers