Unity3D调用自己封装的dll

转载 2015年07月07日 11:26:53

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

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

操作步骤:

1.封装dll

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

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

1
2
3
4
5
6
7
8
9
10
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,

运行结果:

看到能够正确输出了!

Unity调用自己封装的dll

大家好,我是小唐!今天分享一个小的方法Unity中调用自己封装的dll。写了一个简单的小例子。 一般的时候写代码为了不被别人知道就自己封装一个dll给别人调用,但是现在的反编译的软件也很强大,都可以...

Unity3D项目程序加密1——在Unity3D里使用自己的dl

原文地址:http://liweizhaolili.blog.163.com/blog/static/1623074420144313825921/

Unity3D调用自己封装的dll

之前总感觉会封装dll组件的都是大牛级别的程序员做的事情,然后供给菜鸟级别的调用。感觉为了保护自己的源码不会被他人知道,然后就封装一个dll供人家调用,那样就觉得很牛, 今天我也尝试摸索了一下,感觉也...

[Unity3d]调用自己封装的dll

之前总感觉会封装dll组件的都是大牛级别的程序员做的事情,然后供给菜鸟级别的调用。感觉为了保护自己的源码不会被他人知道,然后就封装一个dll供人家调用,那样就觉得很牛,今天我也尝试摸索了一下,感觉也就...

Unity3d中调用C/C++封装的DLL

Step1:创建动态链接库(DLL) 1.  打开VS2013,创建一个Win32应用程序,命名为U3DDLL 创建Win32应用程序 点击下一步 2.  选择应用程序类型为DLL的空项目...
  • wuquanl
  • wuquanl
  • 2017年05月14日 19:00
  • 1164

Unity3D中使用C#调用C++编写的DLL

Unity3D是一款非常优秀的游戏引擎,可以使用C#作为脚本语言进行编程。但是有的时候我们需要运行一些第三方的程序,例如C++实现的一些算法。我们需要将C++的代码以DLL的形式嵌入到Unity3D的...
  • zzlyw
  • zzlyw
  • 2017年01月20日 20:16
  • 1677

Unity3D教程:调用C++中DLL文件

1.创建DLL 困扰Unity人员的主要问题大概出于DLL不会生成。这个确实比较麻烦,我这里给出一个vs 2008中创建DLL的方法。 1)首先打开vs2008,当然2005或者2003也...

[Unity3D]C# 调用C++ DLL

本文主要演示一个简单范例及介绍相关知识。 先亮出演示代码,该程序演示的是在C#代码中传入结构体与委托,然后在C++代码中调用委托并将结构体传入以进行修改。...

Unity3D教程:静态调用C#的dll

就像使用.net自带的那些程序集一样,添加Reference,然后使用即可。 由于windows环境下的Unity编译脚本时,本质上还是生成.net程序集,而且其C#脚本编程其实就是.net C...

Unity3D 调用C++的DLL的代码

我使用的是 vs2012生成的DLL 1使用vs创建一个 名为 TestDll 的 Win32控制台应用程序, 应用程序类型选择: DLL, 附加类型选择:空项目. 2添加TestDll....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unity3D调用自己封装的dll
举报原因:
原因补充:

(最多只允许输入30个字)