C#
Uqiumu
编程就是算法和数据结构,算法和数据结构是编程的灵魂。
展开
-
浮点数强转整数时的一些坑点
34109358 == (34109358*1.0f)吗?眼见为实吧!原创 2022-11-21 12:10:22 · 215 阅读 · 2 评论 -
关于Trying to remove ****** from rebuild list while we are already inside这个报错的一点解决方法
在使用ScrollBar的onValueChanged事件监听时,有时候打开界面初始化会报这个错,具体引发的地方应该是ScrollRect的LateUpdate里面的代码,但是看不到源码。。。所以也只是猜测,我原本的代码如下 ScrollBar.onValueChanged.AddListener((f) => { if (f <= 0.1f) {原创 2022-04-27 17:04:42 · 1194 阅读 · 0 评论 -
C#字典的排序操作
使用以下代码可以让字典按某个值(r.Value.rssi)降序排序并使字典排列好,关键是后面的ToDictionary(r=>r.Key,r=>r.Value);没有这句字典的排列还是原来那样不变的scanPeripheralsDict=scanPeripheralsDict.OrderByDescending(r=>r.Value.rssi).ToDictionary(r=>r.Key,r=>r.Value);...原创 2021-11-11 17:36:13 · 2759 阅读 · 0 评论 -
控制Dotween动画速度的方法
在这之前要了解一下Dotween里的一个方法SetSpeedBased()例如:transform.DOMove(Vector3.one, 1).SetSpeedBased();使用SetSpeedBased时,移动方式就变成以速度为基准原本表示持续时间的第二个参数,就变成表示速度的参数,每秒移动的单位数所以控制速度的关键就是要调用这个设置方法,以下是我写的一个例子 float speed = 10; private void Update() { i原创 2020-07-17 10:58:55 · 6775 阅读 · 0 评论 -
用迭代器来遍历字典
找字典的遍历方式,搜到的大多数是用foreach和for方法遍历的,搜了一大圈才找到跟迭代器相关的文章,听说用迭代器来遍历性能会好一些,也不知道是否真如此,求知道的大神告知哈!先记录下使用迭代器的方法吧 int num = 0; var it = boxNumDic.GetEnumerator(); while(it.MoveNext()) { num += it.Curr...原创 2020-06-11 17:20:52 · 747 阅读 · 0 评论 -
Unity/C#获取当前时间戳
秒级(DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000毫秒级(DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000记得要引用using System;可前往下面的网址检查获取到的时间戳是不是对应当前的时间https://tool.lu/timestamp/输入时间戳,选择秒/毫秒/点击转换,即可检验.原创 2020-06-10 16:02:50 · 7922 阅读 · 0 评论 -
DoTween的一些用法記錄
DOTween.To(() => 0, (value) => { scoreText.text = value.ToString(); }, score, 1);分數從0上漲到score的效果,在一秒内完成原创 2019-05-18 10:32:02 · 451 阅读 · 0 评论 -
文件读取(目前只是读取图片,其他的以后再补充)
void loadPicture(string filePath) { DirectoryInfo info = new DirectoryInfo(filePath); FileInfo[] infos = info.GetFiles("*.jpg"); SpriteArray = new Texture2D[infos.Length];...原创 2018-11-15 15:50:33 · 415 阅读 · 0 评论 -
Unity3D的Animator控制动画回到第一帧
参考自Unity3D Animator回到起始帧_風行_新浪博客--http://blog.sina.com.cn/s/blog_4d2c75f40102vzd2.htmlpublic void animToStart() { //动作名,层,时间 animator.Play("Take 001", 0, 0f); animator.Update...原创 2018-04-12 17:05:39 · 13489 阅读 · 2 评论 -
Unity的Awake、OnEnable、Start方法的执行顺序
关于Unity的Awake、OnEnable、Start方法的执行顺序:可以自己写个简单的脚本验证下:结果如下证明:执行顺序是Awake>OnEnable>Start的!原创 2018-02-23 17:50:42 · 3986 阅读 · 0 评论 -
C# 键盘响应事件及键值对照表
键盘响应事件C# 键盘响应事件及键值对照表 - LiTong - CSDN博客转载 2017-11-05 16:24:56 · 957 阅读 · 0 评论 -
Unity3D中DateTime时间的各种字符串格式的转换
这个主要是记录下时间格式的相互转化dt.ToFileTime().ToString();//127756416859912816dt.FromFileTime(long.Parse(dt.ToFileTime().ToString()).ToString("yyyy/M/d"));//转化为当前时间 年/月/日格式表示//dt.ToFileTime().ToString()=12775641685...转载 2017-11-05 16:06:20 · 3409 阅读 · 0 评论