У меня есть меню помощи на каждом уровне, которое можно открыть, когда игрок приостановит игру.На снимках экрана ниже показаны мои настройки прямоугольника прокрутки и полосы прокрутки.
Полоса прокрутки отлично работает на level x
, но останавливаетсяработает на level x+1
.Я попытался сбросить видимость в Scroll Rect на Permanent, но он довольно глючный.Иногда свиток работает, иногда нет.Что вызывает это глупое поведение?
Сценарий ResetScrollBar выглядит следующим образом:
using UnityEngine.UI;
using UnityEngine;
using System.Collections;
public class ResetScrollBar : MonoBehaviour {
void OnEnable()
{
StartCoroutine(resetScrollPos());
}
public void resetScroll()
{
StartCoroutine(resetScrollPos());
}
IEnumerator resetScrollPos()
{
yield return null; // Waiting just one frame is probably good enough, yield return null does that
gameObject.GetComponent<Scrollbar>().value = 1;
}
}