?
要在下面的滑动栏动态加载给定数量的按钮。
1.将按钮做成预制体。
2.添加排列的组件,之后添加的按钮会自动排列好,这个非常省心
?
3. 贴代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class UIController : MonoBehaviour
{
private GameObject Step_Panel;
// Start is called before the first frame update
void Start()
{
Step_Panel=GameObject.FindWithTag("Step_Panel");
for (int i = 0; i < StepXMLInit.stepInfos.Count; i++)
{
//加载,实例化预制体
GameObject BtnX = Instantiate(Resources.Load<GameObject>("StepX"));
//对加载出来的按钮重命名
BtnX.name = $"Btn_Step_{i}";
//对按钮里面的文本进行修改
BtnX.GetComponentInChildren<Text>().text = i.ToString();
//设父关系,自动排列到滑动栏
BtnX.transform.SetParent(Step_Panel.transform);
}
}
// Update is called once per frame
void Update()
{
}
}
|