Unity ScrollRect не прокручивается до значения

Я использую две кнопки со стрелками (вверх/вниз). При нажатии они меняют значения для скролл-рект в вертикальном направлении. Проблема в том, что я вручную пытаюсь изменить значение в своем скрипте, но оно вообще не меняется. Как это исправить?

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class ScrollViewSystem : MonoBehaviour
{
    private ScrollRect scrollRect;

    // Start is called before the first frame update
    void Start()
    {
        scrollRect = GetComponent<ScrollRect>();
        Scroll();
        
    }

    // Update is called once per frame
    void Update()
    {
        Debug.Log(scrollRect.verticalNormalizedPosition); //Outputs value as 1
    }

    public void Scroll(){
        StartCoroutine(ResetToMid());
    }

    IEnumerator ResetToMid() {
        yield return new WaitForEndOfFrame();
        scrollRect.verticalNormalizedPosition = 0.5f;
    }

}

Как настроить Tailwind CSS с React.js и Next.js?
Как настроить Tailwind CSS с React.js и Next.js?
Tailwind CSS - единственный фреймворк, который, как я убедился, масштабируется в больших командах. Он легко настраивается, адаптируется к любому...
LeetCode запись решения 2536. Увеличение подматриц на единицу
LeetCode запись решения 2536. Увеличение подматриц на единицу
Увеличение подматриц на единицу - LeetCode
Переключение светлых/темных тем
Переключение светлых/темных тем
В Microsoft Training - Guided Project - Build a simple website with web pages, CSS files and JavaScript files, мы объясняем, как CSS можно...
Отношения &quot;многие ко многим&quot; в Laravel с методами присоединения и отсоединения
Отношения &quot;многие ко многим&quot; в Laravel с методами присоединения и отсоединения
Отношения "многие ко многим" в Laravel могут быть немного сложными, но с помощью Eloquent ORM и его моделей мы можем сделать это с легкостью. В этой...
В PHP
В PHP
В большой кодовой базе с множеством различных компонентов классы, функции и константы могут иметь одинаковые имена. Это может привести к путанице и...
Карта дорог Беладжар PHP Laravel
Карта дорог Беладжар PHP Laravel
Laravel - это PHP-фреймворк, разработанный для облегчения разработки веб-приложений. Laravel предоставляет различные функции, упрощающие разработку...
0
0
94
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Код в порядке, просто убедитесь, что вид прокрутки находится в правильном направлении прокрутки (вертикально в вашем случае).

Во-вторых, Rect объекта Content GameObject должен покрывать контент.

И не забудьте остановить сопрограмму, поместив ее в конец метода ResetToMid(){ ...... ; StopCoroutine(ResetToMid());}

Yugerten 18.11.2022 18:53

Другие вопросы по теме