原地址:http://www.cnblogs.com/hisiqi/p/3204752.html

本文记录如何通过unity3d进行脚本资源打包加载

1、创建TestDll.cs文件

public class TestDll : MonoBehaviour {
    void Start () {
        print("Hi U_tansuo!");
    }
}

2、生成dll文件

(1)使用vs打包

(2) 使用mono打包

(3) 命令行打包 mac下(亲测):  /Applications/Unity/Unity.app/Contents/Frameworks/Mono/bin/gmcs -r:/Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEngine.dll -target:library 脚本路径

win下(未试过):mcs -r:/Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEngine.dll -target:library 脚本路径

3、更改文件后缀

至关重要一步  更改上一步生成的TestDLL.dll 为 TestDLL.bytes  否则 打包加载会错

4、使用 BuildPipeline.BuildAssetBundle进行打包 资源为 TestDll.unity3d

5、加载

IEnumerator Test()
    {
    
            string url="file://"+Application.dataPath+"/TestDll.unity3d";
        print(url);
          WWW www = WWW.LoadFromCacheOrDownload (url, 1);

// Wait for download to complete
    yield return www;
        
    // Load and retrieve the AssetBundle
    AssetBundle bundle = www.assetBundle;

TextAsset txt = bundle.Load("TestDll", typeof(TextAsset)) as TextAsset;
        print(txt.bytes.Length);
    // Load the assembly and get a type (class) from it
    var assembly = System.Reflection.Assembly.Load(txt.bytes);
    var type = assembly.GetType("TestDll");

// Instantiate a GameObject and add a component with the loaded class
    
    gameObject.AddComponent(type);
    }

转载于:https://www.cnblogs.com/123ing/p/3703813.html

unity3d进行脚本资源打包加载相关推荐

  1. AssetBundle 资源打包 加载 卸载

    1 给要打包的资源设置标记,表示对应的包名: 2 Unity5 AssetBundle不需要我们来管理引用关系了 3 可以使用代码批量设置包名 AssetImporter ai = AssetImpo ...

  2. 在Unity3D的网络游戏中实现资源动态加载

    用Unity3D制作基于web的网络游戏,不可避免的会用到一个技术-资源动态加载.比如想加载一个大场景的资源,不应该在游戏的开始让用户长时间等待全部资源的加载完毕.应该优先加载用户附近的场景资源,在游 ...

  3. Unity3D的uniSWF插件动态加载SWF UI资源

    uniSWF能把Flash的素材像用AS3编程类似,只不过环境要在C#或者JS中编程.要是想创建一个类似Menu菜单或者像导航一样的菜单,在Unity中首先要选择摄像机,给摄像机添加MovieClip ...

  4. 用户从服务器上获取信息资源,从服务器端获取资源动态加载到场景.docx

    从服务器端获取资源动态加载到场景 [unity3d]从服务器端获取资源动态加载到场景分类:编程语言/C语言/文章我们的游戏制作完发布出去提供给玩家,为了给玩家带来更好的游戏体验,要做各种的优化以及设计 ...

  5. Kanzi学习之路(7):kanzi的资源预加载

    为了便于资源文件的管理,kanzi有着一套自己的资源文件管理系统,将所有的资源文件打包进.kzb文件中.但是资源文件又很庞大,为了加快开机速度,应用程序的响应速度,很多时候我们要选择预加载资源,多线程 ...

  6. Webpack实战(九):实现资源按需加载-资源异步加载

    第八篇[<教你搞懂webpack如果实现代码分片(code splitting)>] (https://blog.csdn.net/lfcss/article/details/104099 ...

  7. prefetch 和preload_资源预加载preload和资源预读取prefetch简明学习

    前面的话 基于VUE的前端小站改造成SSR服务器端渲染后,HTML文档会自动使用preload和prefetch来预加载所需资源,本文将详细介绍preload和prefetch的使用 资源优先级 在介 ...

  8. Note | 前端资源预加载

    目录 - dns-prefetch - preconnect - subresource - prerender - prefetch - preload dns-prefetch 通过 DNS 预解 ...

  9. 前端资源预加载并展示进度条

    我们经常会看到,一些站点在首次进入的时候会先显示一个进度条,等资源加载完毕后再呈现页面,大概像这样: 然后整个页面的操作就会非常流畅,因为之后没必要再等待加载资源了.尤其是在移动端,或者是页游中,这样 ...

  10. android调用h5预加载图片,使用HTML5的页面资源预加载(Link prefetch)功能加速你的页面加载速度...

    不管是浏览器的开发者还是普通web应用的开发者,他们都在做一个共同的努力:让Web浏览有更快的速度感觉.有很多已知的技术都可以让你的网站速度变得更快:使用CSS sprites,使用图片优化工具,使用 ...

最新文章

  1. OpenCV录制视频
  2. Topcoder Srm 671 Div2 1000 BearDestroysDiv2
  3. python倒排索引实现_倒排索引原理和实现 - uncle_LLD的个人空间 - OSCHINA - 中文开源技术交流社区...
  4. 小程序mpvue图片绘制水印_开发笔记:使用 mpvue 开发斗图小程序
  5. memcached 的基本命令
  6. 4.3.2 用jQuery进行异步加载(2)
  7. linux安装python3.5_linux安装python3.5.1
  8. OSPF外部实验详解
  9. 查看 chrome 浏览器中的 Headers
  10. mineData地图添加自定义Maker图标
  11. 【解决】Ubuntu安装NVIDIA驱动(咨询NVIDIA工程师的解决方案)
  12. springboot整合PageHelper实现分页效果
  13. 清华计算机自主招生试题,2018清华大学自主招生试题.pdf
  14. 纤亿通带你了解GPON和EPON的区别
  15. 统计学简介之十六——单因素方差分析
  16. Android之短信验证码
  17. 西门子博途与上位机TCPIP通信
  18. 币圈指数哪家强?且看分析OK VS 火币
  19. Android 原生设置Settings.apk恢复出厂页面操作体验优化
  20. ZendStudio使用

热门文章

  1. 《TensorFlow技术解析与实战》学习笔记2
  2. C语言中获得本地日期
  3. pthread_mutex_unlock()出错
  4. Strategy(策略模式)
  5. python中求列表的最大最小值,如何在python中获取列表的最小和最大元素
  6. mvc实例详解java_MVC模式在Java Web应用程序中的实例分析
  7. react在线文件_在线IDE开发入门之从零实现一个在线代码编辑器
  8. html5--select与HTML5新增的datalist元素
  9. 派生类构造函数 创建顺序(阿里笔试题)
  10. Java源码分析之CountDownLatch