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,

运行结果:

看到能够正确输出了!

相关文章推荐

[Unity3d]调用自己封装的dll

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

[Unity3D]C# 调用C++ DLL

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

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

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

Unity3D 调用C++的DLL的代码

我使用的是 vs2012生成的DLL 1使用vs创建一个 名为 TestDll 的 Win32控制台应用程序, 应用程序类型选择: DLL, 附加类型选择:空项目. 2添加TestDll....

unity3d 调用C++中DLL文件

Unity 3D 调用DLL的方法 接触Unity 3D 时间不长,看到网上有人问怎么通过Unity来调用Dll,而且发现这个问题似乎是用unity的朋友并不熟悉DLL的使用造成的,正好...

Unity3D调用.DLL文件

首先我们自己动手创建一个.DLL文件 工具:VS(VS2013)、Unity(Unity5.2.2) 一.打开VS,新建项目 选择Wint32控制台应用程序 选择DLL和空项目 右键点击添...

Unity3d 调用C++ DLL (Win平台)

Unity3d提供了功能可以让我们自己用各种语言编写 Plugin 来在Unity中使用

Unity3d 调用 Luajit C++ DLL 实现调用 Lua脚本

前面介绍了在 Unity3d 中通过 Plugin 功能来调用 C++ DLL 中的函数 以及回调的使用方法,但最终目的还是让 Unity3d 中可以调用 Lua 脚本中的函数,现在来实现 首先关注前...

Unity3D插件-- LitJson.dll

  • 2017-10-11 15:29
  • 48KB
  • 下载

Unity3d-dll

  • 2012-07-04 22:51
  • 854KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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