ETFramework 项目教程

ETFramework 项目教程

ETFramework ET Extension Framework ETFramework 项目地址: https://gitcode.com/gh_mirrors/et/ETFramework

1. 项目目录结构及介绍

ETFramework 是一个基于 Unity3D 和 C# 的客户端与服务端双端框架。以下是项目的目录结构及其介绍:

ETFramework/
├── Assets/
│   ├── Scripts/
│   │   ├── Client/
│   │   ├── Server/
│   │   ├── Shared/
│   ├── Config/
│   ├── Resources/
├── Packages/
├── ProjectSettings/
├── README.md
├── LICENSE
├── .gitignore
├── .gitattributes
├── ET.sln
├── Unity.sln
├── Unity.userprefs
├── Unity.log

目录结构介绍

  • Assets/: 存放 Unity 项目的主要资源文件,包括脚本、配置文件、资源文件等。
    • Scripts/: 存放项目的脚本文件,分为客户端 (Client/)、服务端 (Server/) 和共享代码 (Shared/)。
    • Config/: 存放项目的配置文件,如数据库配置、网络配置等。
    • Resources/: 存放项目的资源文件,如图片、音频、预制体等。
  • Packages/: 存放 Unity 项目的包管理文件。
  • ProjectSettings/: 存放 Unity 项目的设置文件,如编辑器设置、播放器设置等。
  • README.md: 项目的介绍文件,通常包含项目的概述、安装说明、使用说明等。
  • LICENSE: 项目的开源许可证文件。
  • .gitignore: Git 版本控制系统的忽略文件配置。
  • .gitattributes: Git 版本控制系统的属性配置。
  • ET.sln: 项目的 Visual Studio 解决方案文件。
  • Unity.sln: Unity 项目的解决方案文件。
  • Unity.userprefs: Unity 编辑器的用户偏好设置文件。
  • Unity.log: Unity 编辑器的日志文件。

2. 项目启动文件介绍

ETFramework 的启动文件主要位于 Assets/Scripts/Server/ 目录下。以下是主要的启动文件及其介绍:

  • ServerLauncher.cs: 服务端的启动文件,负责初始化服务端环境、加载配置文件、启动服务端进程等。
  • ClientLauncher.cs: 客户端的启动文件,负责初始化客户端环境、加载配置文件、启动客户端进程等。

启动文件示例

// ServerLauncher.cs
using System;
using ET;

namespace ET
{
    public class ServerLauncher
    {
        public static void Main(string[] args)
        {
            try
            {
                // 初始化服务端环境
                Game.EventSystem.Init();

                // 加载配置文件
                ConfigHelper.LoadAll();

                // 启动服务端进程
                Game.Scene.AddComponent<NetOuterComponent>();
                Game.Scene.AddComponent<TimerComponent>();
                Game.Scene.AddComponent<OpcodeTypeComponent>();
                Game.Scene.AddComponent<MessageDispatcherComponent>();

                // 启动服务端
                Game.EventSystem.Run();
            }
            catch (Exception e)
            {
                Log.Error(e);
            }
        }
    }
}

3. 项目的配置文件介绍

ETFramework 的配置文件主要位于 Assets/Config/ 目录下。以下是主要的配置文件及其介绍:

  • ServerConfig.json: 服务端的配置文件,包含服务端的网络配置、数据库配置、日志配置等。
  • ClientConfig.json: 客户端的配置文件,包含客户端的网络配置、资源配置、日志配置等。

配置文件示例

// ServerConfig.json
{
    "Network": {
        "Port": 12345,
        "MaxConnections": 1000
    },
    "Database": {
        "ConnectionString": "Server=localhost;Database=ETFramework;User Id=sa;Password=123456;"
    },
    "Logging": {
        "LogLevel": "Debug",
        "LogFilePath": "Logs/ServerLog.txt"
    }
}

通过以上配置文件,可以灵活地调整服务端和客户端的运行参数,以适应不同的开发和生产环境。


以上是 ETFramework 项目的目录结构、启动文件和配置文件的介绍。希望这份教程能帮助你快速上手并使用 ETFramework 进行开发。

ETFramework ET Extension Framework ETFramework 项目地址: https://gitcode.com/gh_mirrors/et/ETFramework

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

顾能培Wynne

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值