如何在Unity3D中制作一个页面有多个按钮的ScrollView?
How to make a ScrollView with many buttons in one page in Unity3D?
我想做一个这样的手册:
可以切换到下一页或上一页,
然后点击角色会跳转到详情页
现在我已经做到了:
问题是当鼠标在角色上时,不能滚动视图,只能转到详情页。
我只能通过将鼠标放在space字符外并拖动来滚动视图。
如何拖动到任意位置滚动视图,然后单击即可转到详细信息页面?
所以我不太清楚你的意思,但我会尽力帮助你:
如果您使用 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
}
希望对您有所帮助。如果没有,您应该 post 一些我们可以响应的代码
我修改了我的脚本然后修复了它。
//I use void OnPress(bool isPressed) before,and it causes conflict with scrollview
void OnClick()
{
Application.LoadLevel("Main");
}
我想做一个这样的手册:
可以切换到下一页或上一页, 然后点击角色会跳转到详情页
现在我已经做到了:
问题是当鼠标在角色上时,不能滚动视图,只能转到详情页。
我只能通过将鼠标放在space字符外并拖动来滚动视图。
如何拖动到任意位置滚动视图,然后单击即可转到详细信息页面?
所以我不太清楚你的意思,但我会尽力帮助你:
如果您使用 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
}
希望对您有所帮助。如果没有,您应该 post 一些我们可以响应的代码
我修改了我的脚本然后修复了它。
//I use void OnPress(bool isPressed) before,and it causes conflict with scrollview
void OnClick()
{
Application.LoadLevel("Main");
}