Unity 小科普
老规矩,先介绍一下 Unity 的科普小知识:
- Unity是 实时3D互动内容创作和运营平台 。
- 包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助Unity将创意变成现实。
- Unity平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。
- 也可以简单把Unity理解为一个游戏引擎,可以用来专业制作游戏!
Unity 实用小技能学习
C#中List.Find 方法详解 查找符合要求的第一个元素并返回
前面有篇文章介绍了List通过Exists
来判断是否存在这个对象,返回一个布尔值。
这篇文章与其类似,不过返回的不是布尔值,而是具体的对象。
泛型T为list定义的时候用户决定的存储类型,Predicate match 是一个委托,可理解为函数指针。
具体用法如下:
基础类型
引用类型
返回结果如下:
注意点:
- Find返回的值,如果找到,会返回List中的被找到的对象的值,如果找不到,就会返回该种对象的默认值。
- 对象为引用类型时,对象的值为指向该对象的内存地址,可以直接用那个返回值直接修改list内的元素,此时对象的默认值为null。
- 如果对象为值类型,对象的值就是对象本身,返回值传回的是该对象的一个拷贝,对传回那个对象的修改不能影响list中的元素。