Код: Выделить всё
public int maxHits;
public int timesHit;
private LevelManager levelManager;
public Sprite[] hitSprites;
void Start () {
timesHit = 0;
levelManager = GameObject.FindObjectOfType ();
}
void OnCollisionEnter2D(Collision2D collision) {
print ("collison");
timesHit++;
}
// Update is called once per frame
void Update () {
if (timesHit >= maxHits) {
Destroy (gameObject);
} else {
LoadSprite ();
}
}
void LoadSprite(){
int spriteIndex = timesHit - 1;
this.GetComponent ().sprite = hitSprites [spriteIndex];
}
}
и я получаю его в каждом кадре!, поэтому он замедляет игровая сцена слишком большая, и я больше не могу тестировать свою игру. Можете ли вы рассказать мне, что я сделал не так и как это исправить? Возможно, вам поможет, если вы направите меня на курс, чтобы узнать больше о моей ошибке и не повторять ее снова.
Подробнее здесь: https://stackoverflow.com/questions/395 ... rying-to-c