A common Unity template Project base on UnityGameFramework.
If you have any question about this Template, go see UnityGameFramework's demo: StarForce.
- 插件类的
.dll文件放在Assets/GameMain/Libraries/下。- 配置文件放在
Assets/GameMain/Configs/,用于构建 AssetBundle 或者用语游戏加载基本配置以及版本信息。- 版本信息文件
Assets/GameMain/Configs/BuildInfo.txt,需要设置检查版本信息的Url和各个平台下载App的Url,服务端存储的版本信息的类型VersionInfo。在VersionInfo.GameUpdateUrl地址下存储资源更新的目录,目录结构基本为版本信息/平台信息,详情见代码。- 游戏的配置表可以放在
Assets/GameMain/DataTables/,目前为由Excel导出的 .txt 配置表,不被解析的行用#标记行首。以后版本可能会支持加载 .json 配置表。配置表对应的类型文件放在Assets/GameMain/Scripts/DataTable/下。Assets/GameMain/Entities/文件夹下存放各种在游戏内使用的实体所对应的 .prefab 文件。Assets/GameMain/Scripts/Game/文件夹下存放游戏模式或者游戏玩法的脚本文件。- 前后端传输协议类型声明文件(即包类型)放在
Assets/GameMain/Scripts/Network/Packet/下(限Socket)。- 如果使用的是WebSocket来进行前后端交互,则将protobuf生成的.cs文件放在
Assets/GameMain/Scripts/NetworkCustom/Protos下,Assets/GameMain/Scripts/NetworkCustom/ProtoHandlers下放各种实现的对后端消息进行处理的Handler。虽然支持WebSocket的通信,但是并不支持WebGL平台下的通信,还是有待扩充。- UI逻辑脚本放在
Assets/GameMain/Scripts/UI/内,继承UGuiForm类。- 添加了
Unity-UI-Extensions扩展脚本集,方便UI的制作,不用再从头造轮子。源项目:Unity-UI-Extensions- 对于
xLua的使用,可参考官方示例 xLua , 注意:使用[HotFix]之前需添加HOTFIX_ENABLE到 "Edit > Project Settings > Player > Other Settings > Scripting Define Symbols"。 (注意:各平台需要分别设置)- 注意代码风格和格式,参考 UGF的Demo
Some Plans
Email: allendk@foxmail.com