Unity3D實(shí)現(xiàn)列表分頁效果
更新時(shí)間:2020年04月16日 09:32:03 作者:無涯Andy
這篇文章主要為大家詳細(xì)介紹了Unity3D實(shí)現(xiàn)列表分頁效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了Unity3D實(shí)現(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;//當(dāng)前記錄所需頁數(shù) private static int currentPage = 1;//當(dāng)前頁碼 void OnGUI() { pageCount = Mathf.CeilToInt(Tips.Count / 8.0f);//計(jì)算當(dāng)前的頁碼總數(shù) int m_count = 0;//計(jì)算當(dāng)前頁的記錄數(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;//計(jì)算最后一頁的記錄數(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)容時(shí),顯示頁碼跳轉(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;//更改當(dāng)前選中的頁 } } } } }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
- RSA解決了對稱加密的一個(gè)不足,比如AES算法加密和解密時(shí)使用的是同一個(gè)秘鑰,因此這個(gè)秘鑰不能公開,因此對于需要公開秘鑰的場合,我們需要在加密和解密過程中使用不同的秘鑰,加密使用的公鑰可以公開,解密使用的私鑰要保密,這就是非對稱加密的好處?!?/div> 2021-06-06
那些年,我還在學(xué)習(xí)C# 學(xué)習(xí)筆記續(xù)
那些年學(xué)習(xí)C#,就是對C#相關(guān)的一些知識有一個(gè)了解,等到要用時(shí)才不會找不到方向,比如說擴(kuò)展方法,開始時(shí)怎么覺得沒有用,后來了解到asp.net MVC,它可以用來擴(kuò)展Html類,比如做一個(gè)分頁的方法;所以對一門語言了解寬一些是沒有壞處的2012-03-03使用Visual Studio2019創(chuàng)建C#項(xiàng)目(窗體應(yīng)用程序、控制臺應(yīng)用程序、Web應(yīng)用程序)
這篇文章主要介紹了使用Visual Studio2019創(chuàng)建C#項(xiàng)目(窗體應(yīng)用程序、控制臺應(yīng)用程序、Web應(yīng)用程序),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2020-03-03macOS系統(tǒng)下Vscode的python配置教程
這篇文章主要介紹了macOS系統(tǒng)下Vscode的python配置教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04C#中BitmapImage與BitmapSource接口的區(qū)別對比小結(jié)
BitmapImage和BitmapSource都可以用于表示和顯示圖像,本文就來介紹一下C#中BitmapImage與BitmapSource接口的區(qū)別對比,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03C#動態(tài)生成DropDownList執(zhí)行失敗原因分析
這篇文章主要介紹了C#動態(tài)生成DropDownList執(zhí)行失敗原因分析,以一個(gè)實(shí)例形式分析了C#動態(tài)生成DropDownList的相關(guān)注意要點(diǎn)與使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03最新評論