视频中数学关系似乎有问题,应为:
float aspect = Screen.width * 1.0f / Screen.height;
GetComponent<CanvasScaler>().matchWidthOrHeight = aspect >0.5625f ?1:0;
视频中数学关系似乎有问题,应为:
float aspect = Screen.width * 1.0f / Screen.height;
GetComponent<CanvasScaler>().matchWidthOrHeight = aspect >0.5625f ?1:0;
UML:难上手,早晚用到
纸上设计:方便。
相机修改分辨率会导致aspect变化,像素宽高比例不变。通过在update把aspect限制在初始值,会调节像素宽高比例使其满足aspect
yi'lai'dao'zhuan'yuan'ze
OC 容器,就像有了 “万能管家”,A 类不用自己创建 B 类对象,只要告诉容器自己需要 B 类,容器就会把创建好的 B 类对象给 A 类。
让content物体大小小于viewport,实现enddrag时自动回弹
自底向上:委托或事件
自顶向下:方法调用
静态类不能继承
泛型+继承 提取event工具类
子节点通知父节点也可以用事件
表现和数据分离
单一职责yuan'ze
slider里面fill的父物体作用是:对slider组件设置fill rect的对象时会根据该父物体调整设置对象的大小,handle同理
AssetBundle资源加载方案,异步加载
对象池
UPR Desktop
LOD 细节层次
构建游戏进行性能分析,需要bi'x勾选这两个选项
Development Build
AutoconnectProfiler
memoryProfiler
nei'cun
profiler 分析工具
分析一部分代码 代替deepProfiler
原码反码补码
https://cloud.tencent.com/developer/article/2028387
获取资源路径的方法:
assetDatabase.GetAssetPath(T t);
字符串截取方法
string.Substring();
这集讲到了:把脚本添加到右键面板中
Actionshi'jian
draw call
batches(合批)
动静分离
动态打图集
除了用保存数据的方法,也可以DontDestroyOnLoad()保持脚本中的数据