unity中从Resources下读取较大的资源会卡,有unity 掉帧解决办法法么

第一次跑游戏会卡?有大大帮忙分析一下么?
我自己想做一个类似水果切的游戏,初步完成。unity中刚点下play开始会比较卡一会儿就好了。我以为是水果模型的问题,因为水果模型是网上的资源,面巨多。我就将水果模型换成6面的cube。 不过情况依旧如此。有没有大大帮忙分析一下可能导致问题的原因?
要评论请先&或者&
可能原有有很多的,模型都预加载了吗?
是不是用了太多了OnGUI的东西...
:可能原有有很多的,模型都预加载了吗? ( 17:54) unity不是自动预加载的么? 我好像有这印象
:是不是用了太多了OnGUI的东西... ( 09:38) 不算太多 就是玩家的分数和生命等
:unity不是自动预加载的么? 我好像有这印象 ( 11:38) 那是在使用Resource.load的情况下可能太多了,猜恐怕是猜不到的,还是去看下profiler吧,很快就能定到位了
多谢提点~~profiler真的好用 &问题已经定位
说说原因呗6924人阅读
Unity3D开发(16)
例如读取Assets/Jsons/下所有的文本文件
TextAsset[] texts = LoadAsset&TextAsset& (&/Jsons&, &json&);
T[] LoadAsset&T&(string path, string pattern) where T : Object{
string objPath = Application.dataPath +
string[] directoryE
List&T& objList = new List&T& ();
directoryEntries = System.IO.Directory.GetFileSystemEntries(objPath);
for(int i = 0; i & directoryEntries.L i ++){
string p = directoryEntries[i];
string[] tempPaths = StringExtention.SplitWithString(p,&/Assets/&);
if(tempPaths[1].EndsWith(&.& + pattern)){
T tempTex = AssetDatabase.LoadAssetAtPath(&Assets/& + tempPaths[1],typeof(T)) as T;
if(tempTex != null)
objList.Add(tempTex);
catch (System.IO.DirectoryNotFoundException)
Debug.Log(&The path encapsulated in the & + objPath + &Directory object does not exist.&);
if(objList.Count & 0)
return objList.ToArray();
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:139570次
积分:1659
积分:1659
排名:千里之外
原创:32篇
转载:14篇
评论:16条
(2)(1)(1)(1)(5)(2)(2)(2)(3)(2)(2)(2)(1)(2)(3)(1)(3)(2)(1)(3)(4)(1)(1)

我要回帖

更多关于 unity 掉帧解决办法 的文章

 

随机推荐