AnimationTree
状态机 StateMachinePlayback CS // var state_machine = …
状态机 StateMachinePlayback CS // var state_machine = …
加载资源需要先将对应的脚本加载。 C# 加载 GDScript CS GDScript gds = GD.Load<GDScript>("res://xxx.gd"); GDScript gds = …
CS public override void _GuiInput(InputEvent @event) { if (@event is not InputEventMouse @mouse) return; // 悬浮 // @mouse... if (!(@event is …
连接事件{{< link title=“Godot信号” url="/posts/34e7f5b3" icon="/favicon.ico" >}} CS // 信号法 …
实例数量也可以在编辑器中设置 CS // 实例数量 @MultiMeshInstance3D.Multimesh.InstanceCount = 1000; // 一次可以看到的实例数量,超出的不显示,主要是性能的考量 …
OfficeOpenXml Excel操作库 打开 CS // 打开文件 using ExcelPackage package = new(new FileInfo("path/to/file")); // 打开工作表 ExcelWorksheet …
使用命名空间 CS using Microsoft.Data.Sqlite; using Microsoft.Data.Sqlite; 创建连接 CS SqliteConnection dbc = new("Data Source=:memory:"); // 内 …
创建插件项目 -> 项目设置 -> 插件 -> 创建插件 插件名: MyTools 语言: C#
Godot原生方法 CS GetTree().CreateTween() .TweenProperty(@GodotObject, "属性名称", 目标值, 时间) .SetEase(Tween.EaseType.In /* 缓动类型 */) …
使用Godot的Timer CS @SceneTree.CreateTimer(3) @SceneTree.CreateTimer(3) 1. 信号连接 CS GetTree().CreateTimer(3) .Connect( …
NavigationRegion3D 导航网络 需要作为地形的父节点 需要点击工具栏 -> 烘焙导航网络
获取材质对象Mesh材质 CS // 指定索引获取 Material material = @MeshInstance3D.Mesh.SurfaceGetMaterial(idx); // 遍历 for (int i = 0; i < …
原理根据当前节点的Index,从父级节点寻找指定Index的子级节点
Type CS // typeof Type type = typeof(MyClass); // GetType MyClass obj = new MyClass(); Type type = obj.GetType(); // typeof Type type = …
Convert CS object result = Convert.ChangeType(object 值, Type 目标类型); object result = Convert.ChangeType(object 值, Type 目标类型); String转对应Enum …
CS /// <summary> /// 屏幕空间射线检测3D物体 /// </summary> /// <param name="ScreenPos">屏幕空间坐标</param> /// <param …
C# ⏬ 委托ActionFunction
SetDeferred在下一帧时设置属性 CS @GodotObject.SetDeferred("属性名称", Value); @GodotObject.SetDeferred("属性名称", Value); 在Area的 …
C# ⏬ async函数的Task返回值 TaskWhenAll CS TaskCompletionSource CS // TaskCompletionSource<T> tcs = new(); // tcs.SetResult(T); // tcs.Task; …
CS // GD.Load<T>("path/to/res"); GD.Load<Texture2D>("res://Assets/Icons/goback.svg"); // …