Как сделать ScrollView с множеством кнопок на одной странице в Unity3D?

Я хочу сделать руководство как это:

Он может переключиться на следующую или последнюю страницу и щелкнуть по символу, который превратится в страницу сведений.

Теперь я достиг этого:

Проблема в том, что когда мышь находится на персонаже, она не может прокрутить вид, а просто перейти на страницу с подробностями.

Я могу только прокрутить вид, поместив мышь в пространство вне символа и перетащив.

Как я могу перетащить куда-нибудь, чтобы прокрутить представление и просто нажать, чтобы перейти на страницу с подробностями?

2 ответа

Решение

Я изменил свой сценарий, а затем исправил его.

//I use void OnPress(bool isPressed) before,and it causes conflict with scrollview
void OnClick()
{
    Application.LoadLevel("Main");
}

Так что я не знаю точно, что вы имеете в виду, но я пытаюсь помочь вам там:

если вы прокручиваете страницы с помощью библиотек UnityEngine, вы можете попробовать создать собственный скрипт, который обрабатывает прокрутку:

int pageCount = 3; //how many pages you wanna support
int curPage = 0; //show page 0 at start
void Update(){
  float scrolling = Input.GetAxis("Mouse ScrollWheel");
  if (scrolling < 0f){
    curPage --;
    if (curPage < 0){
      //If you wanna go from page 0 to page 3 by scrolling down
      curPage = pageCount; 
    }
  }
}
void OnGUI(){
  //and now you can show the right page by selecting curPage
}

Я надеюсь, что это помогает. Если нет, вы должны опубликовать код, на который мы можем ответить

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