zoukankan      html  css  js  c++  java
  • Unity3D之AssetBundle学习:Android上运行笔记

    路径统一

    在Android上加载StreamingAssets文件夹下的AssetBundle文件,首先需要对加载地址进行处理,注意PC、Android和IOS的地址不一致需要针对不同的平台不同的处理,通用代码如下:

     1     //统一不同平台下 StreamingAssets 路径
     2     public static readonly string STREAMING_ASSETS_PATH =
     3 #if UNITY_ANDROID
     4     "jar:file:///" + Application.dataPath + "!/assets/";
     5 #elif UNITY_IPHONE
     6     Application.dataPath + "/Raw/";
     7 #elif UNITY_STANDALONE_WIN || UNITY_EDITOR
     8     "file:///" + Application.dataPath + "/StreamingAssets/";
     9 #else
    10     string.Empty;
    11 #endif

    加载时路径直接添加到后面即可,如下:

    WWW www = new WWW(STREAMING_ASSETS_PATH + "xxx.assetbundle");

    关于脚本的补充

    Unity中的脚本貌似除了Editor文件夹中的不会被打包,其它文件夹的脚本都会被打包,所以AssetBundle中的脚本虽然只是一个引用,但只要程序中存在同名的脚本即可。

    需要注意的地方

    打包游戏之前一定要确认将所有的AssetBundle重新打包为Android的版本,否则发布到真机会出现无法加载的问题。

  • 相关阅读:
    【BZOJ1076】[SCOI2008]奖励关 状压DP+期望
    【TYVJ1864】[Poetize I]守卫者的挑战 概率与期望
    【BZOJ1426】收集邮票 期望
    设置SAPgui自动退出功能
    SAP系统联机应用程序帮助
    c++ 类型安全
    生成与重新生成的区别
    2014-02-20
    新公司工作
    落后了
  • 原文地址:https://www.cnblogs.com/hammerc/p/4606211.html
Copyright © 2011-2022 走看看