
内存
思玉
码农
展开
-
unity3d 加载卡顿,File.Exists 罪魁祸首之天坑
File.Exist 是用来判定文件是否存在,然后进行加载的常用逻辑,但也是造成加载卡顿的 罪魁祸首,这里测试,在华为v10 ,1加手机,会特别明显, 我用moto手机测试感觉没什么问题,也许跟手机装的app数量也有关系,总之对于这方法尽量避免使用,下面说明一下这个方法的测试情况:测试机器:华为v10目录下文件数量:13749判定不存在的文件:消耗30ms-45ms不等判定存在的文件...原创 2020-01-14 20:05:10 · 5341 阅读 · 0 评论 -
unity3d The file none is corrupted!Remove it and launch unity again! Position out of bounds!
关于unity引擎错误:The file none is corrupted!Remove it and launch unity again! Position out of bounds!解答:这个错误是unity 一个cache 的bug1,unity引擎 读取缓冲的时候 cachedreader 条件是用缓冲地址加长度判断,如果没这个错误就从缓冲内存返回数据2,unity的Cach...原创 2020-01-14 19:27:26 · 4903 阅读 · 0 评论 -
unity3d 加载卡loading 分析, android 之外置sd卡 问题
现在手机很多都可以用插拔式sd卡用来扩充存储大小,但这些外接设备也会引发一些未知的app运行问题,先看一下sd类型可见不同sd卡对io速度也不同,所以对app的影响也又所有不同,在此送上一份可信的数据来看下影响层面上图可以看出资源下载在不同的存储位置,反应的加载资源卡住的比例在外置sd比内置存储要高出1倍。对此我们做了玩家友情提示和资源搬家功能,主要是让玩家知道资源放在内置存储更好,...原创 2020-01-14 18:00:51 · 544 阅读 · 0 评论 -
unity3d 获取使用内存大小 android and ios
获取的是应用在移动设备上面的实时允许是的进程使用内存大小和你直接在移动设备上查看进程的内存使用一模一样,绝对精确,废话不说上代码,你懂的 C# public static int GetUseMemory() { int memory = -1;#if UNITY_ANDROID try { AndroidJav原创 2017-11-09 14:13:58 · 7497 阅读 · 4 评论 -
unity3d 获取cpu主频 android
C# public static long getMaxCpuFreq() { #if ( !UNITY_EDITOR && UNITY_ANDROID ) if (_lMaxCpuFreq == 1024) { try { AndroidJavaClass原创 2017-11-14 17:43:58 · 1329 阅读 · 0 评论 -
unity 内存优化,调整mono的gc频率,起到内存优化
1:下载对应unity版本的mono2:查找mono文件mono-unity\mono\mini.c进行如下修改可以在代码的#include之后加上:此段代码导出修改gc频率的方法个变量typedef unsigned long GC_val;extern GC_val GC_divisor;GC_word GetGCDivisor();int SetGCDivisor(GC_val ...原创 2019-01-30 13:54:10 · 2082 阅读 · 0 评论 -
unity3d 获取OpenGL版本号 android
unity3d 获取OpenGL版本号 android opengl3.0 返回值为30000废话不多直接上代码 public static string GetOpenGL() { string version = "0";#if (UNITY_ANDROID && !UNITY_EDITOR) || ANDROID_CODE_VIEW ...原创 2019-07-09 17:43:10 · 2485 阅读 · 0 评论