Unity3D實現(xiàn)列表分頁效果
更新時間:2020年04月16日 09:32:03 作者:無涯Andy
這篇文章主要為大家詳細介紹了Unity3D實現(xiàn)列表分頁效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了Unity3D實現(xiàn)列表分頁效果的具體代碼,供大家參考,具體內(nèi)容如下
using System.Collections.Generic; using UnityEngine; public class Page : MonoBehaviour { public List<string> Tips = new List<string>(); public Texture2D DetailImg1; public Texture2D DetailImg2; private int pageCount = 0;//當前記錄所需頁數(shù) private static int currentPage = 1;//當前頁碼 void OnGUI() { pageCount = Mathf.CeilToInt(Tips.Count / 8.0f);//計算當前的頁碼總數(shù) int m_count = 0;//計算當前頁的記錄數(shù) if (currentPage != pageCount)//判斷是否是最后一頁,若不是則每頁繪制8條記錄 { m_count = 8; } else { if (Mathf.CeilToInt((Tips.Count + 1) / 8.0f) > pageCount)//判斷最后一頁是否有8條記錄 { m_count = 8; } else { m_count = Tips.Count % 8;//計算最后一頁的記錄數(shù) } } for (int i = 0; i < m_count; i++) { if (i % 2 == 0) { GUI.DrawTexture(new Rect(268, 253 + i * 36, 487, 36), DetailImg1); } else { GUI.DrawTexture(new Rect(268, 253 + i * 36, 487, 36), DetailImg2); } GUI.Label(new Rect(310, 253 + i * 36, 300, 36), Tips[(currentPage - 1) * 8 + i]); } //超過一頁內(nèi)容時,顯示頁碼跳轉(zhuǎn) if (pageCount > 1) { float temp = Screen.width / 2 - pageCount / 2 * 20; for (int i = 1; i <= pageCount; ++i) { //更改按鈕樣式 if (currentPage == i) { GUI.backgroundColor = Color.red; } else { GUI.backgroundColor = Color.white; } //繪制按鈕 if (GUI.Button(new Rect(temp + 20 * i, 600, 20, 20), i.ToString())) { currentPage = i;//更改當前選中的頁 } } } } }
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
- RSA解決了對稱加密的一個不足,比如AES算法加密和解密時使用的是同一個秘鑰,因此這個秘鑰不能公開,因此對于需要公開秘鑰的場合,我們需要在加密和解密過程中使用不同的秘鑰,加密使用的公鑰可以公開,解密使用的私鑰要保密,這就是非對稱加密的好處?!?/div> 2021-06-06
使用Visual Studio2019創(chuàng)建C#項目(窗體應(yīng)用程序、控制臺應(yīng)用程序、Web應(yīng)用程序)
這篇文章主要介紹了使用Visual Studio2019創(chuàng)建C#項目(窗體應(yīng)用程序、控制臺應(yīng)用程序、Web應(yīng)用程序),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2020-03-03macOS系統(tǒng)下Vscode的python配置教程
這篇文章主要介紹了macOS系統(tǒng)下Vscode的python配置教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04C#中BitmapImage與BitmapSource接口的區(qū)別對比小結(jié)
BitmapImage和BitmapSource都可以用于表示和顯示圖像,本文就來介紹一下C#中BitmapImage與BitmapSource接口的區(qū)別對比,具有一定的參考價值,感興趣的可以了解一下2024-03-03C#動態(tài)生成DropDownList執(zhí)行失敗原因分析
這篇文章主要介紹了C#動態(tài)生成DropDownList執(zhí)行失敗原因分析,以一個實例形式分析了C#動態(tài)生成DropDownList的相關(guān)注意要點與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03最新評論