本文共 1068 字,大约阅读时间需要 3 分钟。
在游戏中,经常会遇到将游戏信息存储起来,以便于策划调配的工作。
利用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 () { }}
测试工程请见下载地址:
转载地址:http://fawli.baihongyu.com/