暂定标题
1、MainMene脚本
-
List<T>.Add(T) 方法——将对应的元素添加到List集合末尾
方法签名为void Add(T item),T代表List集合中的具体元素的类型,是C#中的泛型语法,item代表具体需要添加的元素对象。
-
$符号——字符串的拼接优化
语法格式:$"string {参数}",以{}来进行传参,可以多个参数累加。
替代格式化字符串string.format(),原先赋值需要占位符和变量,需要拼接多个变量会造成语句过长等不易理解问题。
例:string.Format 的语法
string str =string.Format("my name is {0},my age is {1}.", name, age);
$使代码简洁,可读性强
string str = $"my name is {name},my age is {age}.";
引用自:https://blog.csdn.net/weixin_47896156/article/details/114637372
using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.UI; public class TF_MainMenu : MonoBehaviour { public Text Text_Ranking1, Text_Ranking2; public Transform PanelHonor; private readonly List _jlist = new List(); //定义只读List private readonly List _jlblist = new List(); private readonly List _njlist = new List(); private void Awake() { Transform _bg = PanelHonor.GetChild(0); //定义私有变量_bg并赋入PanelHonor下第一个子物体 for ( int i = 0; i < _bg.childCount; i++) { _jlist.Add(_bg.GetChild(i)); //将_bg下的子物体添加到_jlist集合中 //找到_bg下子物体"Label"上的Text组件,并添加到_jlbist集合中 _jlblist.Add(_bg.GetChild(i).Find( "Label" ).GetComponent()); } TF_GameData.getInstance().ResetData(); _njlist.Add(TF_GameData.getInstance().nj1); _njlist.Add(TF_GameData.getInstance().nj2); _njlist.Add(TF_GameData.getInstance().nj3); _njlist.Add(TF_GameData.getInstance().nj4); _njlist.Add(TF_GameData.getInstance().nj5); _njlist.Add(TF_GameData.getInstance().nj6); _njlist.Add(TF_GameData.getInstance().nj7); _njlist.Add(TF_GameData.getInstance().nj8); _njlist.Add(TF_GameData.getInstance().nj9); _njlist.Add(TF_GameData.getInstance().nj10); _njlist.Add(TF_GameData.getInstance().nj200); _njlist.Add(TF_GameData.getInstance().nj201); } public void OpenPanelHonor() { PanelHonor.gameObject.SetActive( true ); } void Start () { Text_Ranking1.text = $ "排行:{1}" ; //字符串的拼接优化 Text_Ranking2.text = "" ; } public void Loadnewlevel( string levelname) { SceneManager.LoadSceneAsync(levelname); } }