unity3d--动态加载资源和查找资源的方式(1)

欢迎加入unity3d技术乐园群.群内讨论交流游戏制作和虚拟现实.我们在起航,没有任何保留的交流技术,创建一个技术乐园,携手共同发展.群号:106864335

本次表述的技术点是:unity3d--动态加载资源和查找资源的方式.

首先,先说下动态加载资源的方式吧.

1.对Resource.Load加载资源,这是耳熟能详的.资源放在Assets/Resources下面.(没有的话,自己创建)

Resource.Load("Test/haha.txt");   //()里面放路径即可.

2.对流文件的加载.文件放在Assets/StreamingAssets文件夹下.(没有的话,自己创建).流文件是以压缩包的形式打包进apk等安装包中.所以内部的有关联的脚本,和外部是无法交互的.读取的话,只能用WWW来读取.

        WWW www = new WWW(filepath);			//filepath是路径
	string Test="";
        if (!string.IsNullOrEmpty(www.error))
        {
            Text = new StringBuilder(www.error);
        }
        else
        {
            Text = new StringBuilder(www.text);		//这是读取的结果
        }

3.对项目内文件的动态加载.项目制作期间,有时不确定要打包哪些文件.所以就在Resource和StreamimgAssets外其它文件夹放资源.打包时会自动识别使用的资源打包进apk中.怎么动态加载呢?见如下:

eg:举个动态加载图集的方式吧:

UIAtlas atlas = (UIAtlas)Resources.LoadAssetAtPath(newAtlaName, typeof(UIAtlas));	//通过路径,图集名,图集类型,返回Object对象强转为使用对象即可.
又是一个月黑风高的夜晚.不早了.查找资源(当前场景,隐藏/非隐藏的对象)后续更新.谢谢大家.如果需要交流技术可以加群.


你可能感兴趣的:(unity3d小技巧)