游戏研发 奇技淫巧(持续更新中)

目录

语言篇:

C#

1.Enum转数组:

2.多重排序

3.数组合并

4.定时器的使用

5.正则表达式

6.C# 类型方法扩展:

7.C# Directory.GetFiles()获取多个类型格式的文件

8.c# List获取重复项

9.C# 多个个Dictionary合并更优雅的写法

10.Vector3.Dot 前后判断

11.c# – 具有可变参数的函数的委托

引擎篇:

Unity:

1.判断各种平台

2.屏幕是否休眠

3.坐标间的转换与旋转

4.rigibody 刚体约束RigidbodyConstraints

5.Unity3d获取ParticleSystem里面的材质球的方法

6.Unity2019中简单实现音效与背景音乐的管理

插件使用

1.DOTween



修行多年,越混越惨,道爷儿很郁闷


语言篇:

C#

1.Enum转数组:

System.Enum.GetValues(typeof(EnumKind));

2.多重排序

listOfPeople.OrderBy(person => person.LastName)
   .ThenBy(person => person.FirstName)

3.数组合并

using System.Linq;//需要引用

new string[] { "1", "2", "3", "4" }.Concat(new string[] { "a", "b" }).ToArray();

4.定时器的使用

System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();

5.正则表达式

System.Text.RegularExpressions.Regex.IsMatch("nmb", @"^[-]?\d+[.]?\d*$");

6.C# 类型方法扩展:

以字串类型为例:

" 你的偶像是{0}".TTOFormat("张国荣","本山","不二做");

1.1.ToInt();

作用:极大的提升开发效率,减少垃圾代码的出现

public static class TTOFormatHelper
{
    /// <summary>
    /// 字符串格式化新增扩展
    /// </summary>
    /// <param name="_str"> this T para</param>
    /// <param name="values">可变参数数组</param>
    /// <returns></returns>
    public static string TTOFormat(this string _str, params object[] values)
    {
        return string.Format(_str, values);
    }
    public static int ToInt(this float _float)
    {
        return (int)_float;
    }
}

7.C# Directory.GetFiles()获取多个类型格式的文件

第一种方式

System.IO.Directory.GetFiles()获取多个类型格式的文件
System.IO.Directory.GetFiles("c:\","(*.jpg|*.bmp)"); 
第二种方式

var files = Directory.GetFiles("C:\\path", "*.*", SearchOption.AllDirectories)
.Where(s => s.EndsWith(".bmp") || s.EndsWith(".jpg"));

8.c# List获取重复项

List<Test> t = new List<Test>() { 
                new Test(){id=1,name="车辆"},
                new Test(){id=2,name="车辆"},
                new Test(){id=3,name="飞机"},
                new Test(){id=4,name="火车"},
                new Test(){id=4,name="火车"},
            };
         //同名
            var q = t.GroupBy(x => x.name).Where(x => x.Count() > 1).ToList();
 
            foreach (var item in q)
            {
                Console.WriteLine(item.Key);
            }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值