前言
- Godot 开源游戏引擎
- 三种脚本支持
- GDScript --参照python语法设计的dsl
- Visual Script --类似UE4蓝图编程的可视化脚本
- C# --基于mono的GD Sharp (名字怪怪的
- 个人对GDScript 动态语言不太感冒,更喜欢C# 有良好封装性和类型约束的语言
- C#脚本为 Godot3.x 新功能(?似乎不叫功能
下载项
Mono 5.12 (开源C# 运行时 & 编译器)
- 官网下载奇慢,现已上传CSDN 分享。无会员账号的私信我即可
-
Godot 3.0.6 stable mono x64
- 这一个官网也是有的,速度也是很慢,故上传了一份
-
- Godot3.x 均可以编写运行C#脚本,本人所用为现阶段最高稳定版本
安装
- 安装Mono 环境 (自动安装在系统文件夹中)
- 解压Godot mono支持版,可以将三个文件复制在原Godot安装目录下(无命名冲突)
- 包含文件:exe 运行文件、GodotC#支持工具、C#运行依赖
试运行
- Console中出现以下提示
-
OpenGL ES 3.0 Renderer: Intel® HD Graphics 530 (主显卡)
Mono: Initializing module…
Mono: Runtime initialized
Mono: INITIALIZED - 新建一个Sprite,添加C# 脚本
- _Ready() 中添加
GD.Print("Hello, world!\n");
- F5运行,检查日志中是否输出
-
OpenGL ES 3.0 Renderer: Intel® HD Graphics 530
Hello, world!
编程体验优化
- Godot 自带脚本编辑器只适用于GDScript的编辑,对于C#并没有代码自动补全服务
- 编辑器设置 - mono - Editor - External Editor 可设置为
VS Code
- VS Code 初次打开Godot C#解决方案时会自动下载.Net相关组件(包括OminiMono)
- 检测VS Code 代码自动补全功能,观察
GD.
后是否会自动列相关函数(比如Print())
另一种方式(VS)
- 官方推荐编辑器为VS code
- VS 有更强大的调试环境,生成后的.dll可直接被Godot 使用
- 用VS 直接打开.sln文件即可
- 需实现安装Windows C#桌面开发负载