首页 > 编程语言 >Unity3D高级编程主程手记 学习笔记三:数据表与程序

Unity3D高级编程主程手记 学习笔记三:数据表与程序

时间:2023-05-25 12:44:13浏览次数:53  
标签:Unity3D 程序 Excel 数据表 策划 使用 主程 数据

什么是数据表?有什么用?

  数据表相当于一个只读的外部数据库,用来存储着游戏内的各种数据项。数据表是连接了美术、设计策划和程序的桥梁。艺术家用它来配置效果,设计师用它来调整游戏内数值平衡,程序员用它来判断逻辑,所以数据表的意义十分重大。

   数据在游戏中存储有几种方式,最初的就是代码数据,所有数据都使用代码进行存储,只有程序员知道这些数据是什么,为什么要这样写。但随着数据增大,使用规则逐渐复杂,数据的修改次数逐渐增加时,工作效率会大幅下降。

  文本是常用的一种数据表形式,使用JSON,EXCEL。XML文件都有。不同文本有自己的组织规则,使用时需要区分。除此之外,还有比特流数据,比特流虽然解析更快,占用空间更小,但是通用性比较差。

数据表的制作方式

  Excel是大部分数值策划喜欢使用的填数工具,但需要多个Excel文件转化为文件数据时,会遇到一些麻烦。

  比如,我们手动导入时常常想有没有复制粘贴错误了?对这种重复工作久而久之就会犯错误。所以我们会想到使用程序将数据导入导出进行自动化操作,主流的制作自动化程序工具有Shell,Bat等。或者编写特定的程序脚本实现这个操作。

让数据使用更加方便

  数据表的关键作用是连接游戏策划设计师与其他部门,所有我们在制定数据导入/导出规则时,需要考虑设计师的体验因素。因此我们要让我们设计的数据表让策划进行配置时能够有更好的体验。

  并且,只是对单独的表进行自动化还不够,因为策划可能对字段进行频繁的增删改查,因此我们追求的是将单个表变为多个表的自定义配置,所有策划内容的数据表和导出规则都由策划来指定填写。

  解决上述问题一个可行的办法就是:在程序命令中预留几个参数,参数指向某个需要导出的文件及sheet。只用使用命令行加参数就可以导出数据。但这还不够,因为策划不会写代码,也不会使用命令行。我们可以增加一个Excel表,表中填有具体要导出哪些Excel文件里的哪个sheet。

多语言实现

  多语言实现,也可以通过自制Excel表格来实现,当然Unity中也有一个非常方便的插件 I2 location,可以用来实现多语言。

标签:Unity3D,程序,Excel,数据表,策划,使用,主程,数据
From: https://www.cnblogs.com/CatSevenMillion/p/17429159.html

相关文章

  • DDL操作数据表
    一个数据库中可以n个表,表中有字段(列)在建表的时候就需要定义字段,指定字段属性-字段数据类型+字段长度等复制表结构:like用法createtable course1 like course;查看表结构desc  course1;常用的数据类型:int整数double浮点型varchar字符串型date日期类型年月日注......
  • Unity3D高级编程主程手记 学习笔记二:C#技术要点
    1.Untiy3D中C#的底层原理Unity底层在运行C#程序时有两种机制:一种是Mono,另一种是IL2CPP。Mono存在的目的是为了跨平台,因为最初C#只支持Windows。而IL可以看成是一种汇编语言且完全基于堆栈,必须运行在虚拟机上。也就是说C#会被编译器编译成IL,当需要他们时就会被实时的加载到运行库......
  • 数据表单JavaScript代码
    functionload_suoshugaoxiao(){ common_post.postPortal({ "ac":"get_data_by_sql_back_data_table_from_portal_with_table_id", "sql":"selectmingchenfromtable_idwheregongjiandanweileixing='高校'&q......
  • 什么样的数据表使用auto increment?
     1.表的设计①建议所有表的自增ID全部使用bigint②select查询不使用orderby 顺序取决于底层实现 2.spu和sku的区别spu标准商品单元standardproductunitsku库存持有单元stockkeepingunit spu==>sku 3.一对一的数据关系新闻数据中的正文,可能比较大......
  • 行政区划代码(使用国务院官方数据)形成树形结构数据表
    2022年中华人民共和国行政区划代码https://www.mca.gov.cn/article/sj/xzqh/1980/202304/20230400047341.shtml  下拉复制粘贴到excel,导入数据库表结构为:CREATETABLE`citynew`(`id`int(10)unsignedNOTNULLAUTO_INCREMENT,`pre_id`int(11)DEFAULTNULL,`......
  • 一个程序设计业务中,如果需要这个表数据对应3种业务,但是唯独其中一种要多几个字段去展
    作为一个AI助手,我可以为您提供一些设计思路,但是最终的决定应该基于具体场景和业务需求。一种解决方案是在原表基础上新增字段。这种方法简单快捷,可以避免复杂的表关联,但是会使得表结构变得臃肿,不利于维护和拓展。如果这个表在后续的业务中还需要扩展字段,就会更加困难。另一种解......
  • 3-9 编写程序判别一个数是否是质数,在主程序中实现输入输出。
    设计思路:可以设计一个标记点,用于判断,再加上循环语句break语句和continue语句的结合使用设计程序;代码:#include<iostream>usingnamespacestd;intmain(){inta,flag=0,i;cin>>a;if(a<=2)cout<<a<<"是质数";elseif(a>2){for(i=2;i<......
  • RFR随机森林回归预测MATLAB代码 代码注释清楚。 main为主程序,可以
    RFR随机森林回归预测MATLAB代码代码注释清楚。main为主程序,可以读取EXCEL数据。很方便,初学者容易上手。ID:1624655510470473......
  • MySQL(四) 数据表的插入、更新、删除数据
    一、插入数据格式:INSERTINTO表名(字段名...)VALUES(值...);创建环境使用person表CREATETABLEperson(idINTUNSIGNEDNOTNULLAUTO_INCREMENT,nameCH......
  • MySQL学习日志四,数据表的类型
    --关于数据库引擎/*INNODB默认使用MYISAM早些年使用*/区别MYISAMINNODB事务支持不支持支持数据行锁定不支持支持外键约束不支持支持全文索引支持不支持表空间大小较小较大,约为MYISAM2倍常规使用操作:MYISAM节约空间,速度较快INNOD......