博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转载】Unity3d引用外部的dll
阅读量:6817 次
发布时间:2019-06-26

本文共 786 字,大约阅读时间需要 2 分钟。

hot3.png

Unity3D 能够很方便的集成一些外部插件,以便调用现有的动态链接库。下面会介绍Unity中如何集成Dll的两种方法。
1. 
标准引用
这里所使用的语言是C#。
1.1 新建C#类库项目,这里就不多介绍了。
1.2 项目建好后正常的编写代码。
19100407_c2zn.jpg
以上是一个简单的测试代码。
1.3 将项目属性 -> 应用程序 -> 目标框架:改为 .NET Framework 3.5或以下 。这一步很重要,因为Unity3D(当前的Unity3D版本是3.5版) 支持的 .Net 是3.5版。
如果选择的是4.0版会出现
Internal compiler error. See the console log for more information. output was:Unhandled Exception: System.TypeLoadException: Could not load type 'System.Runtime.Versioning.
错误。 
19100407_L0zu.jpg
1.4 生成解决方案。到此,C# Dll工作完成。
1.5 导入Dll到Unity中。将Dll拷贝到Assets目录下任何一个目录都可以。一般是在Plugins目录中,因为Dll大多是外部功能块,同时也方便跨语言调用。
1.6 在Unity中编写简单代码。 
19100408_S7HX.jpg
1.7 运行结果。 
19100408_f5wO.jpg
2. Unity的方案
官网指出,Unity已经广泛支持基于C,C++或者Objective-C语言的插件。原文说明
 
以下示例可从官网获得,下载示例代码
2.1 编写插件代码。
19100408_bN1q.jpg
2.2 在Unity要做些什么。 
19100408_qsqp.jpg
注意:在[DllImport ("ASimplePlugi")] 参数中不要加入 .dll 后缀。
2.3 运行结果如下。 
19100408_2d70.jpg

转载于:https://my.oschina.net/u/185335/blog/346204

你可能感兴趣的文章
JavaScript的浏览器兼容性问题小结。
查看>>
Oracle Hint的用法
查看>>
Postfix邮件系统
查看>>
《编写可读代码的艺术》读书文摘--第一部分 表面层次的改进
查看>>
使用Nodejs创建基本的网站 Microblog--《Node.js开发指南》 3
查看>>
网管工作是否值得做下去?
查看>>
神行者PD10-adb push逃脱ro权限
查看>>
JPA(四)之实体关系一对一
查看>>
如何使用羊驼自动生成缩略图的功能。
查看>>
定制化Azure站点Java运行环境(1)
查看>>
inotify用法简介及结合rsync实现主机间的文件实时同步
查看>>
php 判断手机登陆
查看>>
git 问题
查看>>
Fedora18设置终端快捷键 和 桌面快捷方式
查看>>
取消NavigationBar左右两边的空隙
查看>>
修改symfony sfDoctrineGuardPlugin验证密码的方法
查看>>
mysql 创建日期列之timestamp
查看>>
Visual Studio统计有效代码行数
查看>>
Qt连接Oracle数据库常见问题
查看>>
45个实用的JavaScript技巧、窍门和最佳实践
查看>>