Python

Python 虚拟环境

之前做 Python 项目的时候,都是全局装包,后面项目多了,环境就会打架。有时候会有不可调和的矛盾,A 项目能运行、B 项目就不能。 后面知道了虚拟环境这个东西,原来可以每个项目分开来装 package,解释器版本也可以不同。 总结...

Unity

C# Enumerable Aggregate

之前都没注意到有这么好用的东西,这个东西的大体思路是对于一个Enumerable的对象,以列表为例,传一个任意类型的初始的随意什么东西进去,然后遍历列表中的每一对象,对这个初始的东西做累计的任意操作,遍历完后还可以进行一次转换,返回遍...

Unity

C# 泛型方法

Unity里有很多内置的泛型方法,比如GetComponent<>、GetObjectOfType<>等。 有时候我们会希望定义自己的泛型方法,在我的情况中,我希望编写一个方法用于检查一个委托中是否已经订阅了某...

Unity

关于Material Property Block

Material Property Block(材质属性块)是Unity中的一个数据结构,用于在渲染过程中向材质实例提供额外的属性数据。它可以包含一组键值对,每个键值对对应于材质实例中的一个属性。在渲染时,可以将多个对象的MPB实例传...