[Unity3d]调用自己封装的dll,假装让自己也牛B一把吧

本文介绍如何在Visual Studio中封装DLL,并在Unity3D中使用这些DLL。通过一个简单的示例,展示了如何创建一个包含静态方法的类并将其编译为DLL,以及如何在Unity3D中通过C#脚本调用该DLL。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

操作步骤:

1.封装dll

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

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

[csharp]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. namespace dingxiaowei  
  2. {  
  3.     public static class dxw  
  4.     {  
  5.         public static string showName(string name)  
  6.         {  
  7.             return name;  
  8.         }  
  9.     }  
  10. }  
然后进行编译,编译成的dll,名字为dingxiaowei.dll,然后我们将这个dll文件拖到反编译器,我们看一下反编译出来的是啥?

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

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


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

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

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

转载于:https://my.oschina.net/dingxiaowei/blog/181581

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值