KSFramework是一個Unity 5 Asset Bundle開發(fā)框架和工具集,專注于運行時熱重載,使用了SLua作為腳本引擎钝尸。
游戲開發(fā)中辐赞,經(jīng)常會為不同的地區(qū)部翘,推出不同的版本,比如中國版响委、英文版新思、日文版。 除了語言上的本地化赘风,往往不同的地區(qū)發(fā)行商夹囚,還會提出一些自己地區(qū)版本的一些特定功能。
編程的代碼邀窃,可以通過if來判斷荸哟,可是,配置表這種靜態(tài)的東西蛔翅,卻缺少if的機制來區(qū)別出不同的版本了敲茄。
KSFramework 0.9版本中,為KEngine的配置表的編譯機制加入預編譯指令功能山析,可以采用類似C#中#if預編譯指令堰燎,來告訴配置表編譯工具,哪些行是無需編譯的:
如上圖笋轨,Excel的配置過程中秆剪,可以像C#的預編譯指令一樣,通過#if...#endif爵政,條件式編譯來控制哪些行會被編譯出去生成csv仅讽。
為預編譯指令加入變量,只需修改靜態(tài)數(shù)組SettingModuleEditor.CompileSettingConditionVars就可以了钾挟〗嗔椋可以自定義KSFrameworkCustom.cs來實現(xiàn)。