Unity日常积累

Mathf

#unity/日常积累 public static int RoundToInt (float f); 描述 返回舍入为最近整数的 /f/。 如果数字结尾是 .5,从而使它处于两个整数正中间(其中一个是偶数,另一个是奇数),则返回偶数。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 using UnityEngine; public class ExampleScript : MonoBehaviour { void Start() { // Prints 10 Debug.Log(Mathf.RoundToInt(10.0f)); // Prints 10 Debug.Log(Mathf.RoundToInt(10.2f)); // Prints 11 Debug.Log(Mathf.RoundToInt(10.7f)); // Prints 10 Debug.Log(Mathf.RoundToInt(10.5f)); // Prints 12 Debug.Log(Mathf.RoundToInt(11.5f)); //……

协奏

ConcurrentDictionary

#unity/日常积累 浅析C#中 ConcurrentDictionary的实现 简单画了一张图 (灵魂画手 →_→) 如图 ConcurrentDictionary 其中有个tables 对象主要存储,而这个 tables 是一个 很多区块的 数组 ,每个区块 又是一个node的链表 (ps: 一个node 就是一个key value 对) 具体实现如下(ps 代码摘自 ne……

协奏

FirstOrDefault

#unity/日常积累 FirstOrDefault():返回序列中的第一个元素;如果序列中不包含任何元素,则返回默认值,其中int类型的默认值是0,string类型的默认值是空 1 list.FirstOrDefault(x => x >30);//返回满足条件的第一个元素,括号内为筛选条件 First():返回序列的第一个元……

协奏

List的toArray()方法

#unity/日常积累 在C#的List集合操作中,可以使用List集合自带的ToArray方法来将List集合转换为对应的Array数组元素。ToArray方法的签名为T[] ToArray(),存在于命名空间System.Collections.Generic下,属于Linq的扩……

协奏

csharp中的Tuple

#unity/日常积累 首先声明的是 Tuple 不是什么新鲜概念,在编程语言 F#,Python 中早就有这个了,Tuple 是一种 有序的,有限不可变的,支持混杂类型的固定个数的 一种数据结构,有些朋友可能就想问了,这里的混杂是什么意思? 其实就是说 Tuple 中的若干元素类型,即可以是同类型,也可以是不同类型……

协奏

Entitas——ReactiveSystem<Entity>

#unity/日常积累 我们通过ReactiveSystem系统将Entity上组件的数据和GameObject联系起来。 ReactiveSystem ReactiveSystem和其他System不同的是它继承类而不是实现接口。Entitas为每个Context生成Entity类型,例如GameEntity……

协奏

Mathf

#unity/日常积累……

协奏

Mathf

#unity/日常积累 Mathf.Rad2Deg……

协奏

Mathf

#unity/日常积累 Mathf.Deg2Rad……

协奏