美文网首页
KEngine:配置表的条件编译

KEngine:配置表的条件编译

作者: 陈凯利 | 来源:发表于2016-07-27 17:44 被阅读498次

KSFramework是一个Unity 5 Asset Bundle开发框架和工具集,专注于运行时热重载,使用了SLua作为脚本引擎。

游戏开发中,经常会为不同的地区,推出不同的版本,比如中国版、英文版、日文版。 除了语言上的本地化,往往不同的地区发行商,还会提出一些自己地区版本的一些特定功能。
编程的代码,可以通过if来判断,可是,配置表这种静态的东西,却缺少if的机制来区别出不同的版本了。

KSFramework 0.9版本中,为KEngine的配置表的编译机制加入预编译指令功能,可以采用类似C#中#if预编译指令,来告诉配置表编译工具,哪些行是无需编译的:

配置表的预编译指令

如上图,Excel的配置过程中,可以像C#的预编译指令一样,通过#if...#endif,条件式编译来控制哪些行会被编译出去生成csv。

为配置表编译工具灌入预编译变量

为预编译指令加入变量,只需修改静态数组SettingModuleEditor.CompileSettingConditionVars就可以了。可以自定义KSFrameworkCustom.cs来实现。

相关文章

  • KEngine:配置表的条件编译

    KSFramework是一个Unity 5 Asset Bundle开发框架和工具集,专注于运行时热重载,使用了S...

  • KEngine配置表:自定义与扩展配置表的解析

    KSFramework是一个Unity 5 Asset Bundle开发框架和工具集,专注于运行时热重载,使用了S...

  • KEngine策划指南:配置Excel表格的编辑与编译

    KSFramework是一个Unity 5 Asset Bundle开发框架和工具集,专注于运行时热重载,使用了S...

  • SAP工具箱 通用条件/加点率配置

    一 前言 SAP的定价体系的大致设计思路 通过配置生成条件表 通过存取顺序关联条件表 通过定价方案把相关条件类型关...

  • 2018-12-12

    生产订单报工反冲物料批次自动确认配置: 1.创建条件表——OMA1 条件表是批次查找策略用到的字段组合,以此为根据...

  • 自定义大头针

    定位和地图可以分开使用 配置时需要条件编译 //地图的头文件 #import //定位的头文件 #import /...

  • 条件编译

    与 if 语句区别: 条件编译在编译之前执行,符合条件的才会被编译执行 if 语句在编译的时候都会被编译,但是只要...

  • egg+ts使用sequelize

    前言 安装 配置 model 创建 命令 增加数据 查找 查找表中全部数据 投影表中部分字段 条件查询 根据主键查...

  • 条件编译

    在 C 系语言中,可以使用 #if 或者 #ifdef 之类的编译条件分支来控制哪些代码需要编译,而哪些代码不需要...

  • 条件编译

    // C 系语言中,可以是用 #if 或者 #ifdef 之类的编译条件分支来控制那些代码需要编。/*#if#el...

网友评论

      本文标题:KEngine:配置表的条件编译

      本文链接:https://www.haomeiwen.com/subject/obiojttx.html