在游戏中,经常会遇到将游戏信息存储起来,以便于策划调配的工作。
利用csv表格行列的特性,可以将数据通过逗号隔开,从而实现表格生成。
具体函数为
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;
using System.Reflection;
using UnityEditor;
public class MapGameobjectCreat : MonoBehaviour {
static readonly string TableReaderFolder = "Assets/Tables";
// Use this for initialization
void Start () {
AssetDatabase.Refresh();
Directory.CreateDirectory(TableReaderFolder);
using (StreamWriter writer = File.CreateText(TableReaderFolder + "/"+gameObject.name+".csv"))
{
string csvStr = "障碍物ID,x坐标,z坐标\n";
foreach (Transform _tran in transform)
{
csvStr += _tran.name + ",";
csvStr += (float)_tran.position.x + ",";
csvStr += (float)_tran.position.z + ",";
csvStr += "\n";
}
writer.Write(csvStr);
}
AssetDatabase.Refresh();
Debug.Log(gameObject.name + "转表完毕");
}
// Update is called once per frame
void Update () {
}
}
测试工程请见下载地址:https://download.csdn.net/download/Tel17610887670/12040003