unity3d进行脚本资源打包加载
原地址: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进行脚本资源打包加载相关推荐
- AssetBundle 资源打包 加载 卸载
1 给要打包的资源设置标记,表示对应的包名: 2 Unity5 AssetBundle不需要我们来管理引用关系了 3 可以使用代码批量设置包名 AssetImporter ai = AssetImpo ...
- 在Unity3D的网络游戏中实现资源动态加载
用Unity3D制作基于web的网络游戏,不可避免的会用到一个技术-资源动态加载.比如想加载一个大场景的资源,不应该在游戏的开始让用户长时间等待全部资源的加载完毕.应该优先加载用户附近的场景资源,在游 ...
- Unity3D的uniSWF插件动态加载SWF UI资源
uniSWF能把Flash的素材像用AS3编程类似,只不过环境要在C#或者JS中编程.要是想创建一个类似Menu菜单或者像导航一样的菜单,在Unity中首先要选择摄像机,给摄像机添加MovieClip ...
- 用户从服务器上获取信息资源,从服务器端获取资源动态加载到场景.docx
从服务器端获取资源动态加载到场景 [unity3d]从服务器端获取资源动态加载到场景分类:编程语言/C语言/文章我们的游戏制作完发布出去提供给玩家,为了给玩家带来更好的游戏体验,要做各种的优化以及设计 ...
- Kanzi学习之路(7):kanzi的资源预加载
为了便于资源文件的管理,kanzi有着一套自己的资源文件管理系统,将所有的资源文件打包进.kzb文件中.但是资源文件又很庞大,为了加快开机速度,应用程序的响应速度,很多时候我们要选择预加载资源,多线程 ...
- Webpack实战(九):实现资源按需加载-资源异步加载
第八篇[<教你搞懂webpack如果实现代码分片(code splitting)>] (https://blog.csdn.net/lfcss/article/details/104099 ...
- prefetch 和preload_资源预加载preload和资源预读取prefetch简明学习
前面的话 基于VUE的前端小站改造成SSR服务器端渲染后,HTML文档会自动使用preload和prefetch来预加载所需资源,本文将详细介绍preload和prefetch的使用 资源优先级 在介 ...
- Note | 前端资源预加载
目录 - dns-prefetch - preconnect - subresource - prerender - prefetch - preload dns-prefetch 通过 DNS 预解 ...
- 前端资源预加载并展示进度条
我们经常会看到,一些站点在首次进入的时候会先显示一个进度条,等资源加载完毕后再呈现页面,大概像这样: 然后整个页面的操作就会非常流畅,因为之后没必要再等待加载资源了.尤其是在移动端,或者是页游中,这样 ...
- android调用h5预加载图片,使用HTML5的页面资源预加载(Link prefetch)功能加速你的页面加载速度...
不管是浏览器的开发者还是普通web应用的开发者,他们都在做一个共同的努力:让Web浏览有更快的速度感觉.有很多已知的技术都可以让你的网站速度变得更快:使用CSS sprites,使用图片优化工具,使用 ...
最新文章
- OpenCV录制视频
- Topcoder Srm 671 Div2 1000 BearDestroysDiv2
- python倒排索引实现_倒排索引原理和实现 - uncle_LLD的个人空间 - OSCHINA - 中文开源技术交流社区...
- 小程序mpvue图片绘制水印_开发笔记:使用 mpvue 开发斗图小程序
- memcached 的基本命令
- 4.3.2 用jQuery进行异步加载(2)
- linux安装python3.5_linux安装python3.5.1
- OSPF外部实验详解
- 查看 chrome 浏览器中的 Headers
- mineData地图添加自定义Maker图标
- 【解决】Ubuntu安装NVIDIA驱动(咨询NVIDIA工程师的解决方案)
- springboot整合PageHelper实现分页效果
- 清华计算机自主招生试题,2018清华大学自主招生试题.pdf
- 纤亿通带你了解GPON和EPON的区别
- 统计学简介之十六——单因素方差分析
- Android之短信验证码
- 西门子博途与上位机TCPIP通信
- 币圈指数哪家强?且看分析OK VS 火币
- Android 原生设置Settings.apk恢复出厂页面操作体验优化
- ZendStudio使用
热门文章
- 《TensorFlow技术解析与实战》学习笔记2
- C语言中获得本地日期
- pthread_mutex_unlock()出错
- Strategy(策略模式)
- python中求列表的最大最小值,如何在python中获取列表的最小和最大元素
- mvc实例详解java_MVC模式在Java Web应用程序中的实例分析
- react在线文件_在线IDE开发入门之从零实现一个在线代码编辑器
- html5--select与HTML5新增的datalist元素
- 派生类构造函数 创建顺序(阿里笔试题)
- Java源码分析之CountDownLatch