gceditor
gceditor是一个用于创建应用程序持久化数据(配置/模型)的客户端/服务器应用程序。它可以生成JSON、C#文件作为模型,这对于基于C#的应用程序/游戏非常有用。
该应用程序是用Dart (Flutter) 编写的,包含后端和前端逻辑。客户端可以作为原生桌面应用程序和Web应用程序使用。
它不需要设置任何复杂的环境,因为它将数据存储在JSON文件中,因此适合中小型项目。
主屏幕
功能
- C#、JSON生成器会生成可以轻松导入和解析到C#环境中的文件,例如:
GceditorJsonParser.Parse(
_getConfigText(),
JsonConvert.DeserializeObject<GceditorJsonParser.JsonRoot>,
new ConfigRoot()
);
- 支持所有重要的数据类型,包括简单类型、引用类型、枚举、列表、集合、字典
- 许多有用的辅助功能:具有高级设置的查找、固定项目、问题视图。
- 可以撤销任何操作。
- 所有生成的类都是部分类。如有需要,可以扩展它们。
- 类支持继承。
- 客户端与服务器建立套接字连接,这保证了客户端对其他客户端所做更改的高响应性。
- 用于git提交和推送的快捷方式,用于保存进度。
- 历史记录所做的更改,可用于在其他分支上重现更改。
- 可以以独立模式运行应用程序——非常适合独立开发者。
- 可以复制/粘贴数据行,包括通过剪贴板与外部电子表格应用程序进行交互。
- 既有独立应用程序也有Web应用程序(仅限客户端模式)
- gceditor创建的配置文件已准备好与Unity一起使用。
- Git友好生成的JSON和C#文件
- 完整的cli参数集
- 客户端应用程序适用于Windows、Linux、macOS、Web
- 服务器模式适用于Windows、Linux、macOS
屏幕截图
用法
来自“发布”部分的二进制文件
最新二进制文件可在“发布”部分找到,网址为 https://github.com/kennelken/gceditor_fl
从源代码
要从源代码构建应用程序,您需要
- 从 https://docs.flutterdart.cn/get-started/install 安装Flutter
- 使用以下命令根据相应的操作系统构建项目
// windows
flutter config --enable-windows-desktop
flutter build windows --release
// linux
sudo apt install clang libgtk-3-dev ninja-build -y
flutter config --enable-linux-desktop
flutter build linux --release
// macos
flutter config --enable-macos-desktop
flutter build macos --release
// any OS
flutter build web --release







