效果展示
说在开头,先看效果
程序运行后的结果是这样的,这些数据都是模拟的数据,使用for循环加上去的。代码如下:
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class TableCreate : MonoBehaviour
{
public GameObject Row_Prefab;//表头预设
void Start()
{
for (int i = 0; i < 10; i++)//添加并修改预设的过程,将创建10行
{
//在Table下创建新的预设实例
GameObject table = GameObject.Find("Canvas/Panel/Table");
GameObject row = GameObject.Instantiate(Row_Prefab, table.transform.position, table.transform.rotation) as GameObject;
row.name = "row" + (i + 1);
row.transform.SetParent(table.transform);
row.transform.localScale = Vector3.one;//设置缩放比例1,1,1,不然默认的比例非常大
//设置预设实例中的各个子物体的文本内容
row.transform.Find("cell1").GetComponent<Text>().text = (i + 1) + "";
row.transform.Find("cell2").GetComponent<Text>().text = "name" + (i + 1);
row.transform.Find("cell3").GetComponent<Text>().text = "class" + (i + 1);
row.transform.Find("cell4").GetComponent<Text>().text = "year" + (i + 1);
}
}
}
因为项目有一个需求是展示图表,网上找了资料,有一些做的非常复杂,但是我们的项目只需要展示数据就行了,看来看去就这个比较简单。到时候,自己处理数据然后在这里替换就行了。如:通过触发一个按钮,然后把数据显示出来,代码改改就能用!
项目结构
这样什的。后面的数据都是通过预制体生成来实现的。上面的代码可能还有一些问题,比如数据刷新的时候,可以先把创建的预制体destory,然后再添加。根据个人需求。这上面很多物体、组件什么的还加了很多东西。
项目包含内容
你下载后将会得到一个Scene,直接导入你的unity中,就可以执行。然后根据自己需求个性化修改即可。文章来源:https://www.toymoban.com/news/detail-859584.html
下载
下载网址: https://download.csdn.net/download/weixin_41362471/88056121文章来源地址https://www.toymoban.com/news/detail-859584.html
到了这里,关于基于Unity实现最简单的表格展示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!