Skip to content

Hierarchy

Yuancheng Zhang edited this page Nov 4, 2020 · 16 revisions

这里是avatar-ava.smap中的Hierarchy层级关系,分为是世界节点树玩家节点树

World Hierarchy 世界节点树

  • World 世界根节点
    • Global 全局作用域,客户端和服务器都会执行 编辑器默认
      • DataStore 长期数据存储 编辑器默认
      • AutoAssignTeamScript 自动分配组队脚本 编辑器默认
      • LuaFunctionScript Lua常用函数库
      • ModuleRequireScript Ava框架模块脚本载入脚本,用于自定义模块载入
      • Utility 工具模块目录,客户端服务器可通用
        • ModuleUtilModule 模块载入工具,用于ModuleRequireScript里的批量载入
        • NetUtilModule 网络事件发送工具
        • CsvUtilModule CSV表格载入工具,用于载入Global.Csv目录下的CSV文件
        • XlsUtilModule Excel生成的Lua代码载入工具,用于载入Global.Xls目录下的Lua文件,转换工具avatar-x2l
        • EventUtilModule S_ModuleC_Module中的事件自动绑定工具
        • TimeUtilModule 时间工具,用于函数的延时执行和按照时间间隔循环执行
        • LogUtilModule 日志输出工具 已作废
        • CamUtilModule 相机控制工具
        • UuidModule 生成UUID
        • LuaJsonUtilModule Lua与JSON相互转换工具
        • ObjPoolUtilModule 对象池工具
        • SoundUtilModule 声音工具
        • LinkedListModule 双向链表
      • Framework Ava框架目录,用于启动游戏主循环,与游戏业务无关
        • FrameworkConfigModule 框架配置模块
        • ServerHeartbeatModule 服务器心跳模块
        • ClientHeartbeatModule 客户端心跳模块
        • ServerModule 服务器主模块,初始化所有S_ModuleInit()后,启动服务器Update()
        • ClientModule 客户端主模块,初始化所有C_ModuleInit()后,启动客户端Update()
        • ServerBaseModule 服务器S_Module下游戏逻辑脚本模块的基类
        • ClientBaseModule 客户端C_Module下游戏逻辑脚本模块的基类
      • Plugin 插件模块目录,用于存放独立的自定义插件
      • Define 定义模块目录,用于存储数据
        • GlobalDataModule 全局变量模块,用于存储跨模块的引用的数据
        • ConstModule 全局常量模块,运行中不可修改
        • EventsModule 全局事件定义模块,包括服务器/客户端,框架运行后会自动生成对应的CustomEvent
        • ConfigModuleGlobal.Csv目录下需要预加载的CSV,用于将CSV表格在运行中生成Lua Table
      • Module 游戏逻辑模块目录,游戏启动后,服务器/客户端会分别载入对应的模块目录
        • S_Module 服务器游戏逻辑目录
          • 服务器逻辑模块放在这里,框架启动后,服务器会自动载入并执行Init()Update()
        • C_Module 客户端游戏逻辑目录
          • 客户端逻辑模块放在这里,框架启动后,客户端会自动载入并执行Init()Update()
          • LanguageUtilModule 多语言工具,用于读取多语言表中的翻译文本
      • Xls Excel转换成Lua文件目录,框架启动后会自动载入,转换工具avatar-x2l * Csv CSV文件目录,框架启动后会根据Global.Define.ConfigModule自动载入生成Lua Table
    • S_Code 服务器脚本目录
      • ServerMainScript Ava框架服务器入口,启动Ava框架 入口
    • SpawnLocations 玩家出生点 编辑器默认
    • BGM 背景音乐 编辑器默认
    • Sky 天空盒 编辑器默认
    • Players 玩家槽位 编辑器默认
    • Terrain 地形 编辑器默认
    • StaticSpace 静态场景节点 编辑器默认
      • BaseFloor 地面 编辑器默认

Player Hierarchy 玩家节点树

  • Player 玩家Archetype 编辑器默认

    • Avatar 玩家形象 编辑器默认
    • Local 玩家本地目录,在Local下的脚本和对象只对客户端本地可见
      • Independent Free节点目录,在Independent下的节点是ConstrainFree,详情见wiki 编辑器默认
        • GameCam 游戏相机 编辑器默认
      • GuiControl 编辑器默认
      • C_Code 服务器脚本目录
        • PlayerControlScript 玩家控制默认脚本,用于控制玩家移动等基本操作 编辑器默认
        • PlayerGuiScript 玩家GUI默认脚本,用于显示玩家姓名、血条等,控制NameGui和[HealthGui]>(#HealthGui) 编辑器默认
        • ClientMainScript Ava框架客户端入口,启动Ava框架 入口
    • NameGui 玩家姓名UI,被PlayerGuiScript脚本控制 编辑器默认
    • HealthGui 玩家血条UI,被PlayerGuiScript脚本控制 编辑器默认
  • GuideArchetype 玩家引导插件所需的Archetype,被Global.Plugin.FUNC_Guide插件控制

    • ClickGuide 点击事件的UI Panel
Clone this wiki locally