摘要:
AssetBundle官网链接:https://docs.unity3d.com/Manual/AssetBundles-Workflow.html 一、为什么要使用AssetBundle AssetBundle是Unity推荐的资源管理方式,热更新必须使用此方式。 二、AssetBundle是什么 阅读全文
摘要:
Firebase Crashlytics 接入官方文档:android https://firebase.google.com/docs/crashlytics/get-started?authuser=0#android ios https://firebase.google.com/docs/c 阅读全文
摘要:
枚举是C#编程语言的一种类型,跟类、结构、密封类、分布类、委托、事件、抽象都是同一级别的类型。 枚举本身可以有修饰符,但枚举的成员始终是公共的,不能有访问修饰符。枚举本身的修饰符仅能使用public和internal。 枚举是值类型,隐式继承自System.Enum,不能手动修改。 枚举成员不能相同 阅读全文
摘要:
一、界面制作1.在UI界面中,因为一个Canvas下的所有UI元素都是合在一个Mesh中的,过大的Mesh在更新时开销很大,所以一般建议每个较复杂的UI界面,都自成一个Canvas(可以是子Canvas),在UI界面很复杂时,甚至要划分更多的子Canvas。同时还要注意动态元素和静态元素的分离,因为 阅读全文
摘要:
GPU:负责整个渲染流水线。它会从处理CPU传递过来的模型数据开始,进行Vertex Shader、Fragment Shader等一系列工作,最后输出屏幕上的每个像素。因此它的性能瓶颈包括顶点、像素、显存等因素有关。GPU的瓶颈主要存在在如下的方面:1.像素分辨率,可以简单的理解为图形处理单元每秒 阅读全文
摘要:
影响性能的因素:对于一个游戏来说,有两种主要的计算资源:CPU和GPU,它们会互相合作,来让我们的游戏可以在预期的帧率和分辨率下工作。CPU负责其中的帧率,GPU主要负责分辨率相关的一些东西。本篇会介绍CPU的优化技巧~ CPU: 作用:计算。主要是在蒙皮骨骼计算,布料模拟,顶点动画,粒子模拟等,还 阅读全文
摘要:
Unity内置分析器Profiler、Xcode分析工具Profiler: 1.CPU Usage: WaitForTargetFPS:Vsync(垂直同步)功能所,即显示当前帧的CPU等待时间 Overhead:Profiler总体时间-所有单项的记录时间总和。用于记录尚不明确的时间消耗,以帮助进 阅读全文
摘要:
定义:通过泛型可以定义类型安全类,而不会损害类型安全、性能或工作效率。 泛型的好处 1、同样的代码,可以通过任何类型来重用它,减少重复代码 2、编译器支持和类型安全 3、不会强行对值类型进行装箱和取消装箱,或者对引用类型进行向下强制类型转换,性能提高。 泛型继承:1、泛型类继承中,父类的类型参数已被 阅读全文
摘要:
1.关系运算符:<小于、<=小等于、>大于、>=大等于、==等于、!=非等于。2.逻辑运算符:!逻辑非、 &&逻辑与(两个都符合)、 ||逻辑或(两个中有一个符合)。3.条件运算符:表达式1?表达式2:表达式3,表达式1位true是返回表达式2,否则返回表达式3。max = a>b? a:b;4.i 阅读全文
摘要:
实现方法:1.利用二进制序列化和反序列化实现,需要注意的时,这个方法使用了序列化,所以使用此方的对象必须是可序列化的。 2.利用xml序列化和反序列化实现 3.利用反射实现 阅读全文