godot4.3 中使用 csharp 实现一个简单的对话框功能」的摘要信息

一个简单的对话框功能 在本文中将会使用下图的方式在 godot4.3 中使用 c# 实现一个简单的全局对话框。 在本文中将会涉及到: 自定义 Resource 的使用 绑定 GUI 设计思路 这里主要解决的就是存储数据的问题,一般来说我们会使用 csv 或者 json 的方式去储存对话内容列表。 这一次我们会使用一种比较简单的方式去存储数据,直接依靠 godot 自带的 Resource 功能来创建一个 tres 文件存储对话数据,并通过简单的绑定 GUI 实现。 创建相应的 Resource class 首先我们需要创建 一个 Dialogue 的 resource 用来存储单条对话内容,你可以通过 godot 创建也可以通过代码直接创建: ResourceDialogue.cs using Godot; [GlobalClass] public partial class ResourceDialogue : Resource { [Export] public string CharacterName; [Export(PropertyHint.MultilineText)] public string Content; [Export] public Texture2D Avatar; [Export] public bool IsLeft; } 这里特别需要注意的是必须要添加 GlobalClass 的 Attribute 这样才能在 godot 的列表中发现。 ResourceDialogueList.cs using Godot; [GlobalClass] public partial class ResourceDialogueList...