UE4 游戏中csv配置文件使用
本文章由cartzhang编写,转载请注明出处。 所有权利保留。  
文章链接: http://blog.csdn.net/cartzhang/article/details/76549463 
作者:cartzhang
一、 导入*.csv
怎麼使用UE4來實現游戏配置呢?
XML是我们常用的格式,但是对于虚幻4的导入,目前可以支持的Json,csv,自己写代码读取XML也咩有问题。
这里说下读取CVS的配置。
第一步:
建立一个.csv格式表,可以通过excel来另存为*.csv.
要注意,第一行的第一列空着。 
像这样:
 
图0
第二步
在UE4项目中,在你想保存的content browser下的文件夹中,右键蓝图选择Structure,命名为ExampleCV_Struct(自己随意)
 
图1
双击打开,
添加新的变量,这里要与csv表格中的第一列名称保持一致,否则在导入 
时候会说找不到某个名字。
 
图2
第三步
右键导入你想要导入的.cvs文件,
 
图3
会弹出对话框,让你选择Data table Row type,选择刚才创建的那个ExampleCV_Struct
 
图4
搞定了。打开看看,就是你要的数据了。
是不是很方便啊。
 
图6
重新加载
若是修改了*.cvs 文件,若没有添加列,只需要重新导入即可。
 
图5
真是超级轻松方便啊。
二、 怎么使用呢?
要想在任意类中使用这些数据,我的想法是把他们存放到Gamemde中,然后可通过gammode来获取。
在构造中实现读取,
 
图8
要注意类型,是数组类型的ExampleCV_Struct。
获取某一行数据,用一个函数来实现。
 
图8
在其他蓝图对象中调用,只要可以找到Gamemode就可以使用。
获取某个一行数据。
 
图9
这次就介绍这么多了。
三、部分资源下载地址
cvs 样例 下载地址:
https://docs.unrealengine.com/latest/attachments/Gameplay/DataDriven/Example.xlsm
文章图片地址: 
https://github.com/cartzhang/cartzhang.github.io/tree/master/images/Ue4csvGameConfi/UE4_CVS
参考
【1】https://docs.unrealengine.com/latest/INT/Gameplay/DataDriven/index.html 
【2】DataTables”>https://wiki.unrealengine.com/Using_excel_to_store_gameplay_data-_DataTables 
【3】https://www.youtube.com/watch?v=WLv67ddnzN0
UE4 游戏中csv配置文件使用的更多相关文章
- [UE4]游戏中服务器切换地图,控制台命令Execute console Command
		Execute console Command ServerTravel {地图名称}?listen 在服务器执行了这个命令,所有连接到该服务器的客户端都会跟着服务器同时切换到指定的地图. 1.创建一 ... 
- UE4蓝图与C++交互——射击游戏中多武器系统的实现
		回顾 学习UE4已有近2周的时间,跟着数天学院"UE4游戏开发"课程的学习,已经完成了UE4蓝图方面比较基础性的学习.通过UE4蓝图的开发,我实现了类似CS的单人版射击游戏,效 ... 
- DirectX Sample-ConfigSystem中采用配置文件进行游戏设置
		这个例子是一个撞球系统,碰撞部分也值得学习,不过最重要的还是其配置部分,配置文件为config.txt,其中包括: Requirements:所需配置 propertyset:预定义的设置,通过名字引 ... 
- UE4/Unity3D中同时捕获多高清摄像头的高效插件
		本文主要讲实现过程的一些坑. 先说下要实现的目标,主要功能在UE4/Unity中都要用,能同时捕获多个摄像头,并且捕获的图片要达到1080p25桢上,并且需要经过复杂的图片处理后丢给UE4/Unity ... 
- (转\整)UE4游戏优化  多人大地型游戏的优化(一)游戏线程的优化
		施主分享随缘,评论随心,@author:白袍小道 小道暗语: 1.因为小道这里博客目录没自己整,暂时就用随笔目录结构,所以二级目录那啥就忽略了.标题格式大致都是(原or转) 二级目录 (标题) 2.因 ... 
- UE4 游戏模块初始化顺序
		最近看教学,有个讲解UE4初始化顺序的,记录一下. 首先创建一个Actor,Character,GameInstance,GameMode,LevelScriptActor(关卡),PlayerCon ... 
- 喵的Unity游戏开发之路 - 推球:游戏中的物理
		很多童鞋没有系统的Unity3D游戏开发基础,也不知道从何开始学.为此我们精选了一套国外优秀的Unity3D游戏开发教程,翻译整理后放送给大家,教您从零开始一步一步掌握Unity3D游戏开发. 本文不 ... 
- C#开发中使用配置文件对象简化配置的本地保存
		C#开发中使用配置文件对象简化配置的本地保存 0x00 起因 程序的核心是数据和逻辑,开发过程中免不了要对操作的数据进行设置,而有些数据在程序执行过程中被用户或程序做出的修改是应该保存下来的,这样程序 ... 
- 地图四叉树一般用在GIS中,在游戏寻路中2D游戏中一般用2维数组就够了
		地图四叉树一般用在GIS中,在游戏寻路中2D游戏中一般用2维数组就够了 四叉树对于区域查询,效率比较高. 原理图 
随机推荐
- Struct2小结:
			Action小结: 实现一个Action的最常用的方式:从ActionSupport继承: DMI动态方法调用,减少配置内容: 通配符 *_* ({1},{2})的使用更方便: 接收参数的方法(一般用 ... 
- R语言apply()函数用法
			在R语言的帮助文档里,apply函数的功能是: Retruns a vector or array or list of values obtained by applying a function ... 
- (14)如何使用Cocos2d-x 3.0制作基于tilemap的游戏:第二部分
			引言 程序截图: 这篇教程是<如何使用Cocos2d-x 3.0制作基于tilemap的游戏>的第二部分.在上一个教程中,我们创建了一个简单的基于tiled地图的游戏,里面有一个忍者在沙漠 ... 
- cocos代码研究(26)Widget子类RichView学习笔记
			理论部分 一个显示多个RichElement的容器类. 我们可以使用它很容易显示带图片的文本,继承自 Widget. 代码实践 static RichText * create ()创建一个空的Ric ... 
- zw版【转发·台湾nvp系列Delphi例程】HALCON SetIcon1
			zw版[转发·台湾nvp系列Delphi例程]HALCON SetIcon1 procedure TForm1.Button1Click(Sender: TObject);var img : HIma ... 
- Entity Framework 数据生成选项DatabaseGenerated(转)
			在EF中,我们建立数据模型的时候,可以给属性配置数据生成选项DatabaseGenerated,它后有三个枚举值:Identity.None和Computed. Identity:自增长 None:不 ... 
- FM/AM收音机原理
			收音机这东西很早就开始用了,但一直都没有了解过它的原理,听说是很简单.下面记录一些笔记. 1. 基本概念 收音机是一种小型的无线电接收机,主要用于接受无线电广播节目,收听无线电发射台.首先说一下收音机 ... 
- Django:提交表单时遇到403错误:CSRF verification failed
			Django:提交表单时遇到403错误:CSRF verification failed 问题: 提交表单时遇到403错误:CSRF verification failed 解决方案: 在表单界面ht ... 
- 可替换参数在SharePoint和VS中的使用
			什么是可替换参数呢?你可能会在代码里看到像$SharePoint.Project.AssemblyFullName$一样的标记.VS会在编译的时候用完整的签名来替换相应参数.例如,标记 $ShareP ... 
- webpack执行中出现 ERROR in Path must be a string. Received undefined
			执行webpack时出现错误信息 ERROR in Path must be a string. Received undefined 原因在于我的node.js版本太高了,目前node版本为6.10 ... 
