博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
U3D将场景数据存为表格
阅读量:4195 次
发布时间:2019-05-26

本文共 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/

你可能感兴趣的文章
《JavaScript高级程序设计》学习笔记(一)JavaScript简介
查看>>
JavaScript基础教程之字符串对象
查看>>
JavaScript基础教程之数学对象
查看>>
JavaScript基础教程之数组对象
查看>>
《JavaScript高级程序设计》学习笔记(三)基本概念
查看>>
关于bootstrap-table冻结列生成多个冻结表头和表格主体的问题
查看>>
《CSS世界》学习笔记(一)
查看>>
swiper组件如何自定义分页符和前进后退按钮
查看>>
jQuery中attr()与prop()的区别
查看>>
spring JPA动态查询
查看>>
Node.js 学习笔记(一)
查看>>
U3D框架搭建(一):订阅者模式
查看>>
U3D使用:带有骨骼信息的节点无法旋转、位移
查看>>
C#使用的一些小技巧
查看>>
addbehaviour 的无法执行
查看>>
七,laya发布的问题
查看>>
游戏引擎学习阶段总结
查看>>
俄罗斯方块Laya源码(非商用未拆分无架构)
查看>>
U3D将场景数据存为表格
查看>>
C#入门学习笔记(一):hello world与学习大纲
查看>>