[Unity3d]调用自己封装的dll

标签: unity调用dll
6793人阅读 评论(0) 收藏 举报
分类:

之前总感觉会封装dll组件的都是大牛级别的程序员做的事情,然后供给菜鸟级别的调用。感觉为了保护自己的源码不会被他人知道,然后就封装一个dll供人家调用,那样就觉得很牛,今天我也尝试摸索了一下,感觉也就那么回事,但只是简单的测试而已,其实会写封装的,封装的好的还是很牛的,哈哈,那让我们也来假装“牛”一次吧!

首先要申明的是,unity3d支持C#语言,但只有pro版本才支持.net2.0,其他版本是不支持的,但也只有pc平台才支持,切记

操作步骤:

1.封装dll

打开vs2010,新建项目,选择类库,然后命名(这里的命名就是你封装的dll的名字),下面我就简单的封装一个方法,只做为演示,这样你就可以封装更多更好的属于自己“私有”的方法,这里私有是有局限性的,因为有反编译工具能查看到你编译的源码的,下面我就演示一下一个神器,.net的反编译工具(.NET Reflector)。

我先在vs中创建一个类,就一个简单的静态方法和静态类:

namespace dingxiaowei
{
    public static class dxw
    {
        public static string showName(string name)
        {
            return name;
        }
    }
}
然后进行编译,编译成的dll,名字为dingxiaowei.dll,然后我们将这个dll文件拖到反编译器,我们看一下反编译出来的是啥?

类:,反编译能看到dxw类中的一些方法。

点击方法,就能看到具体方法的实现:


2.在unity中使用自定义的dll组件

在unity中创建一个Plugins文件夹,所有的外部引用的dll组件必须要放在这个文件下,才能被using。如果是C#封装的dll,就用using的方式引用,如果是C++的dll,就DllImport["dxw.dll"]的方式来添加对dll的引用。然后我在C#脚本中用这个dll,

运行结果:看到能够正确输出了!



==================== 迂者 丁小未 CSDN博客专栏=================

MyBlog:http://blog.csdn.net/dingxiaowei2013             MyQQ:1213250243

Unity QQ群:858550         cocos2dx QQ群:280818155

====================== 相互学习,共同进步 ===================

转载请注明出处:http://blog.csdn.net/dingxiaowei2013/article/details/17126839

欢迎关注我的微博:http://weibo.com/u/2590571922
7
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1529081次
    • 积分:20129
    • 等级:
    • 排名:第399名
    • 原创:407篇
    • 转载:215篇
    • 译文:3篇
    • 评论:399条
    关于我
    我叫小未,网名Aladdin,主做U3D游戏程序,某普通本科学校毕业,但不甘于平庸,喜欢尝试,喜欢研究计算机技术,13年9月份开始工作,曾两年就职于巨人网络做游戏客户端程序,闲暇时间做过麦子学院在线讲师,做过独立开发,做过C#游戏服务器和.NET Web服务器,做过IOS原生开发,爱游戏,爱coding!

    邮件:1213250243@qq.com
    Git仓库
    友情链接
    新浪围脖
    QQ交流
    博客专栏
    最新评论