zoukankan      html  css  js  c++  java
  • 关于Unity中资源打包

    资源包详细说明

    Unity很智能只会打包用到的资源,比如sharedassets0.assets中的shader资源,如果场景中有OBJ用到了shader那么就会有shader打进这个包,如果没有就不会打进来。没有打的时候是5k打进来就是90k.

    BuildPipeline:

    当使用BuildPipeline进行打包时,要注意打包的目标平台,否则无法被加载成功,BuildTarget平台枚举.

    文件夹:

          StreamingAssets: 为流资源,在这个文件夹里的资源不会被Unity打入到默认的资源包中,

    在加载的时候要注意平台相关。

          Application.streamingAssetsPath: 获取StreamingAssets的路径对于不同的平台这个不一样,

    所以要加载StreamingAssets文件夹中的资源要用这个值。

    string filePath = System.IO.Path.Combine(Application.streamingAssetsPath, "test.csv");
          if (filePath.Contains("://")) // Android平台必须用 www
          {
              WWW www = new WWW(filePath);
              yield return www;
              mStrTest = www.text;
          }
          else
          {

              // PC 平台 自己写加载方式
              mStrTest = System.IO.File.ReadAllText(filePath);

             //也可以用www加载,需要用“file://”

             filePath = “file://”+filePath;

             www file = new www(filePath);

         TextAsset txt = file.assetBundle.Load("myBinaryAsText", typeof(TextAsset)) as TextAsset;        
        }
    注意: test.csv名字要大小写匹配

    文本文件:

    上述加载方式方可。

    二进制文件:

    文件扩展名要用 .bytes

    加载方式上述方式方可。

  • 相关阅读:
    Ubuntu里Eclipse关联Jdk
    解决Ubuntu自带编译器不好使问题
    Ubuntu英文变为中文
    两个VirtualBox版本装的语言不一样?
    Hadoop-2.0 目录简介
    Eclipse项目里面看源码和文档
    Eclipse搭建Struts2环境
    2017,崭新的一年!
    cl-closure-template 中文乱码的解决方法
    common-list基础知识--多值的返回与接收
  • 原文地址:https://www.cnblogs.com/ThreeThousandBigWorld/p/3160610.html
Copyright © 2011-2022 走看看