字体
优化字体资源
方向:内存和数量峰值
- 主要是因为在字体资源的使用过程中采用了不同的方式。比如一开始的UI没有考虑使用AssetBundle,从而直接从Resources或者其它文件夹加载了字体资源。而后面的UI又依赖了AssetBundle中的字体,虽然也没有主动load,但是因为unity在load asset的时候会自动加载(有待验证)所以导致字体资源又被加载一次。从而峰值数量会不止一个。
- 内存:很多情况下我们对于一个字体库中的字体只是用了个别的,但是却加载了整个字体库。
1 | AddSearcher(StaticLuaCallbacks.LoadBuiltinLib, 2); // just after the preload searcher |
1、Canvas.SendWillRenderCanvases()
该API为UI元素自身发生变化(比如被Enable或者被缩放,移动并不算)时所产生的调用。发生在canvas被渲染之前。
2、Canvas.BuildBatch
该API为UI元素合并的Mesh需要改变时所产生的调用。通常之前所提到的Canvas.SendWillRenderCanvases()的调用都会引起Canvas.BuildBatch的调用。另外,Canvas中的UI元素发生移动也会引起Canvas.BuildBatch的调用。
License Manager:管理你的授权,其实和其它一些SDK一样就是管理一下APP key(就是一串字符串)。在使用vuforia的SDK的时候需要用到。
Target Manager:target就是你扫描的图片或者模型或者其它什么的东西,当你扫描完成后如果匹配上了,就会在手机上显示相关的内容。
Update your browser to view this website correctly. Update my browser now