摘要:
uniform修饰符用来修饰那些在整个图元被处理的过程中保持不变的全局变量。 所有的uniform变量都是只读的,可以通过应用程序调用API命令初始化,或者通过OpenGL ES间接初始化。 uniform修饰符可以和任意基本数据类型一起使用,或者包含基本数据类型元素的数组和结构体。 顶点和片元着色 阅读全文
摘要:
1.AB包内部结构 AB包简单说就是一串二进制数据,这串数据存的是资源(预制、材质、贴图、模型等)。这串数据分为: 1.头文件 AssetbundleFileHeader 记录这个AB的信息:版本号、压缩格式等信息。 AssetFileHeader 记录AB的文件信息(一个文件列表、记录了每个资源的 阅读全文
摘要:
原文:Unity-热更新流程_unity graph 热更流程-CSDN博客 1.将资源打包成AssetBundle资源包并存放到Unity特殊文件夹StreamAssets下 2.生成所有文件的MD5码存放在StreamAssets/file.txt文件中,生成的版本文件存放在StreamAsse 阅读全文
摘要:
步骤 1.将数组构建成二叉树,n的左右孩子是2n + 1、2n + 2. 2.将二叉树转化成堆(父节点大于等于两个孩子节点(大顶堆),父节点小于等于两个孩子节点(小顶堆)),时间复杂度O(n)。 3.将堆顶和最后一个元素交换(此时堆顶就是最大值),事件复杂度O(logn)。 4.按需要最大的n个值来 阅读全文
摘要:
参考文章: 1.关于TextMeshPro | (ttthyy.com) 2.[UGUI图文混排一]TextMehPro(TMP)使用手册 - 知乎 (zhihu.com) 1.Text 1.原理: Text会根据所给定的字符串生成相关的图集,然后对图集进行采样就可以渲染出文字了。文本字形是作为独立 阅读全文
摘要:
原文: https://blog.csdn.net/qq_50985215/article/details/125779794?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~de 阅读全文
摘要:
xlua.hotfix(ClsType, "Method", function(self, a, b) if type(a) == "userdata" then if a:GetType() == CS.A.UnderlyingSystemType then print("A hotfix") e 阅读全文
摘要:
泛型函数只能针对指定类型进行修复public class Test{public void Add(T n1, T n2){Debug.Log(“Add”); }}xlua.hotfix(CS.Test(CS.System.Int32), “Add”, function(self, a,b)prin 阅读全文
摘要:
在C#中,string是引用类型,每次动态创建一个string,c#都会在堆内存中分配一个内存用于存放字符串(包括字符串拼接、字符串分割等)。 什么地方会导致字符串GC高: 1.字符串拼接 用StringBuilder的Append代替+; 2.数字类型转为字符串产生的GC 将数字转成char[]( 阅读全文
摘要:
struct和class的区别常常被人忘记,struct结构是值类型,它与class不同的是:struct传递时并不是靠引用(指针)而是靠复制,我们可以通俗地认为,它是通过内存复制来实现传递的(真实的情况是通过字节对齐规则循环多次复制内存)。 好处: 1.作为函数中的局部变量,分配的变量内存是在栈上 阅读全文