Hierarchy - lilith-avatar/avatar-ava GitHub Wiki
这里是avatar-ava.smap中的Hierarchy层级关系,分为是世界节点树和玩家节点树。
World Hierarchy 世界节点树
World世界根节点
Global全局作用域,客户端和服务器都会执行![]()
DataStore长期数据存储AutoAssignTeamScript自动分配组队脚本LuaFunctionScriptLua常用函数库ModuleRequireScriptAva框架模块脚本载入脚本,用于自定义模块载入Utility工具模块目录,客户端服务器可通用
ModuleUtilModule模块载入工具,用于ModuleRequireScript里的批量载入NetUtilModule网络事件发送工具CsvUtilModuleCSV表格载入工具,用于载入Global.Csv目录下的CSV文件XlsUtilModuleExcel生成的Lua代码载入工具,用于载入Global.Xls目录下的Lua文件,转换工具avatar-x2lEventUtilModuleS_Module和C_Module中的事件自动绑定工具TimeUtilModule时间工具,用于函数的延时执行和按照时间间隔循环执行LogUtilModule日志输出工具CamUtilModule相机控制工具UuidModule生成UUIDLuaJsonUtilModuleLua与JSON相互转换工具ObjPoolUtilModule对象池工具SoundUtilModule声音工具LinkedListModule双向链表FrameworkAva框架目录,用于启动游戏主循环,与游戏业务无关Plugin插件模块目录,用于存放独立的自定义插件
FUNC_Guide玩家引导插件模块,控制客户端GuideArchetypeDefine定义模块目录,用于存储数据
GlobalDataModule全局变量模块,用于存储跨模块的引用的数据ConstModule全局常量模块,运行中不可修改EventsModule全局事件定义模块,包括服务器/客户端,框架运行后会自动生成对应的CustomEventConfigModule在Global.Csv目录下需要预加载的CSV,用于将CSV表格在运行中生成Lua TableModule游戏逻辑模块目录,游戏启动后,服务器/客户端会分别载入对应的模块目录
S_Module服务器游戏逻辑目录
- 服务器逻辑模块放在这里,框架启动后,服务器会自动载入并执行
Init()和Update()C_Module客户端游戏逻辑目录
- 客户端逻辑模块放在这里,框架启动后,客户端会自动载入并执行
Init()和Update()LanguageUtilModule多语言工具,用于读取多语言表中的翻译文本XlsExcel转换成Lua文件目录,框架启动后会自动载入,转换工具avatar-x2l *CsvCSV文件目录,框架启动后会根据Global.Define.ConfigModule自动载入生成Lua TableS_Code服务器脚本目录
ServerMainScriptAva框架服务器入口,启动Ava框架SpawnLocations玩家出生点BGM背景音乐Sky天空盒Players玩家槽位Terrain地形StaticSpace静态场景节点![]()
BaseFloor地面
Player Hierarchy 玩家节点树
Player玩家Archetype
Avatar玩家形象Local玩家本地目录,在Local下的脚本和对象只对客户端本地可见NameGui玩家姓名UI,被PlayerGuiScript脚本控制HealthGui玩家血条UI,被PlayerGuiScript脚本控制
GuideArchetype玩家引导插件所需的Archetype,被Global.Plugin.FUNC_Guide插件控制
ClickGuide点击事件的UI Panel