# sprite

> The Sprite to render.

## Definition

* **Type:** Property
* **Namespace:** [UnityEngine](/engine/6000.0/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public Sprite sprite { get; set; }
```

### Remarks

The [SpriteRenderer](/engine/6000.0/script-reference/unityengine/spriterenderer.md) component will render the assigned sprite sprite.  The rendered sprite can be changed by specifying a different sprite in the [SpriteRenderer.sprite](/engine/6000.0/script-reference/unityengine/spriterenderer/sprite.md) variable.

### Examples

```csharp
// Example that loads sprites from a texture in the Resources folder
// and allows them to be chosen by the selection button.

using UnityEngine;

public class ExampleClass : MonoBehaviour
{
    private string spriteNames = "part_explosion";
    private Rect buttonPos;
    private int spriteVersion = 0;
    private SpriteRenderer spriteR;
    private Sprite[] sprites;

    void Start()
    {
        buttonPos = new Rect(10.0f, 10.0f, 150.0f, 50.0f);
        spriteR = gameObject.GetComponent<SpriteRenderer>();
        sprites = Resources.LoadAll<Sprite>(spriteNames);
    }

    void OnGUI()
    {
        if (GUI.Button(buttonPos, "Choose next sprite"))
        {
            spriteVersion += 1;
            if (spriteVersion > 3)
                spriteVersion = 0;
            spriteR.sprite = sprites[spriteVersion];
        }
    }
}
```
