Hello.
I have GameObject which got Sprite renderer and function that assigns sprite that loaded from resoures:
using UnityEngine;
using System.Collections;
public class LetterButtonScript : MonoBehaviour {
private int letterInt;
private Sprite mySprite;
private SpriteRenderer renderer;
private bool dead;
// Use this for initialization
void Start () {
renderer = GetComponent<SpriteRenderer>();
letterInt = -1;
dead = false;
}
// Update is called once per frame
void Update () {
}
/// <summary>
/// Sets the letter.
/// </summary>
/// <param name="letterNumber">Letter number.</param>
public void setLetter(int letterNumber) {
letterInt = letterNumber;
mySprite = Resources.Load("letters/" + letterInt, typeof(Sprite)) as Sprite;
renderer.sprite = mySprite;
}
public int getLetterNumber() {
return letterInt;
}
}
I have onther script with function that Instansiates it:
buttonsPositions.z = 0f;
buttonsPositions.y = -2.7f;
buttonsPositions.x = -4f;
for (int i = 0; i < mysteryCharNumbers.Length; i++) {
letterButtons *= Instantiate(letterButtonPrototype, buttonsPositions, this.transform.rotation) as GameObject;*
-
buttonsPositions.x += 0.65f;*
-
}*
After that I try to set sprite to LetterButtons
for (int i = 0; i < letterButtons.Length; i++) {
_ LetterButtonScript script = letterButtons*.GetComponent();_
_ script.setLetter(mysteryCharNumbers);
}*_
However, it shows me NullReferenceException and shows me setLetter function
What I did wrong?