Godot C# 扩展方法持续更新

前言

为了简化Godot 的编写,我会将我的扩展方法写在这里面。

更新日期(2023年10月15日)

Nuget 包安装


扩展方法

csharp 复制代码
 public static class GD_Extension
 {
     /// <summary>
     /// 假数据生成,详情请看Bogus官方文档
     /// </summary>
     public static Faker Faker = new Faker();

     /// <summary>
     /// 获取子节点,需要保证子节点命名完全一致
     /// </summary>
     /// <typeparam name="T1"></typeparam>
     /// <typeparam name="T2"></typeparam>
     /// <param name="root">node跟节点</param>
     /// <param name="childNode">子节点属性,需要保证和场景命名完全一致</param>
     /// <param name="nameExpression">获取子节点命名字符串</param>
     /// <exception cref="Exception"></exception>
     public static void GetChildNode<T1,T2>(this T1 root,ref T2  childNode, 
         [CallerArgumentExpression(nameof(childNode))] string nameExpression = null)
         where T1: Node where T2: Node
     {
         childNode = root.GetNode<T2>(nameExpression);
         if(childNode == null)
         {
             var str = $"{nameExpression} node is null!";
             GD.Print(str);
             throw new Exception(str);
         }
     }
     /// <summary>
     /// Godot 序列号输出
     /// </summary>
     /// <param name="obj"></param>
     /// <param name="formatting"></param>
     public static void GD_Print(object obj,Formatting formatting = Formatting.Indented)
     {
         GD.Print(JsonConvert.SerializeObject(obj,formatting));

     }

 }
相关推荐
Traced back1 天前
# C# + SQL Server 实现自动清理功能的完整方案:按数量与按日期双模式
开发语言·c#
JIes__1 天前
Unity(二)——MonoBehavior中的重要内容
unity·游戏引擎
yj爆裂鼓手1 天前
c#万能变量
开发语言·c#
不绝1911 天前
C#进阶:委托
开发语言·c#
喜欢喝果茶.1 天前
跨.cs 文件传值(C#)
开发语言·c#
就是有点傻1 天前
C#中如何和欧姆龙进行通信的
c#
孟无岐1 天前
【Laya】LocalStorage 本地存储
typescript·游戏引擎·游戏程序·laya
黑夜中的潜行者1 天前
构建高性能 WPF 大图浏览器:TiledViewer 技术解密
性能优化·c#·.net·wpf·图形渲染
LongtengGensSupreme2 天前
C# 中监听 IPv6 回环地址(Loopback Address)----socket和tcp
c#·ipv6 回环地址
就是有点傻2 天前
C#中如何和西门子通信
开发语言·c#