-
Notifications
You must be signed in to change notification settings - Fork 3
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-x2lEventUtilModule
S_Module
和C_Module
中的事件自动绑定工具TimeUtilModule
时间工具,用于函数的延时执行和按照时间间隔循环执行LogUtilModule
日志输出工具CamUtilModule
相机控制工具UuidModule
生成UUIDLuaJsonUtilModule
Lua与JSON相互转换工具ObjPoolUtilModule
对象池工具SoundUtilModule
声音工具LinkedListModule
双向链表Framework
Ava框架目录,用于启动游戏主循环,与游戏业务无关Plugin
插件模块目录,用于存放独立的自定义插件
FUNC_Guide
玩家引导插件模块,控制客户端GuideArchetype
Define
定义模块目录,用于存储数据
GlobalDataModule
全局变量模块,用于存储跨模块的引用的数据ConstModule
全局常量模块,运行中不可修改EventsModule
全局事件定义模块,包括服务器/客户端,框架运行后会自动生成对应的CustomEvent
ConfigModule
在Global.Csv
目录下需要预加载的CSV,用于将CSV表格在运行中生成Lua TableModule
游戏逻辑模块目录,游戏启动后,服务器/客户端会分别载入对应的模块目录Xls
Excel转换成Lua文件目录,框架启动后会自动载入,转换工具avatar-x2l *Csv
CSV文件目录,框架启动后会根据Global.Define.ConfigModule
自动载入生成Lua TableS_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
Davinci - API Reference - Forum - ©copyright Lilith Games, Avatar Team