Unity C#代码封装dll文件完美教程

Unity C#代码封装dll文件完美教程本文供给全流程 , 中文翻译 。
Chinar 对峙将简单的糊口体例 , 带给宿世人!
助力快速完当作 Unity C#剧本文件封装为 DLL 库文件

需要这些哦
VS2017
Unity3D
方式/
1DLL (Dynamic Link Library) —— 中文:动态链接库
我们 Windows 系统中就有着海量的 dll文件
当多个法式同时利用一个函数库时 ,  DLL 即削减在磁盘和物理内存中加载的代码的反复量 , 同时也提高了响应速度
益处: 1. 法式在运行之初无需加载所有代码 , 只有在法式执行到某个函数挪用时 , 才从 DLL 中掏出 2. 利用 DLL 文件还可以减小法式的体积 3. 封装好的 DLL 文件 , 因为函数已经封装到 DLL 文件中 , 不会变动 。 所以编纂器不会对我们的 DLL 进行编译 , 而是直接运行 , 法式执行需要时挪用的
很多年夜神 , 或是插件开辟者 , 都是将代码封装为 DLL  , 并加密 。
如许既提高了运行效率 , 也包管了代码的根基平安性 , 不被他人看到
而本教程 , 就是教大师讲本身写的通用代码/需要的代码 , 封装为 DLL 文件 , 导入项目即可挪用利用
下面就跟着 Chinar 来完当作操作吧!

2Create Library —— 建立库
以 Visual Studio 2017 为例
打开 VS 2017 新建一个项目:文件→→新建→→项目
选择 Visual C# 类库 (.NET Framework)
框架版本不消在意 , 我们后边再改
因为 Unity 当前只撑持最高 3.5版本 

Unity C#代码封装dll文件完美教程

文章插图

3Add code —— 添加代码
注重1: 所有我们需要经由过程 dll 挪用的函数 , 都需要设为 公有(public static)
注重2: 若是想要挪用 Unity的API  , 就需要导入 Unity 中的2个 DLL 到库中
先找到这两个 需要的 dll文件

Unity C#代码封装dll文件完美教程

文章插图

4然后在我们VS库项目中 , 完当作对它们的引用添加

Unity C#代码封装dll文件完美教程

文章插图

5如许法式才能拜候到我们 dll 库中的函数
用于测试:我们在剧本中添加一个函数
(可选):这里我对默认类名 class1 点窜为 Chinar  , 可按照本身爱好点窜类名即可
最好在解决方案中完当作重定名操作 , 否则类名改了 , 解决方案中并没有被点窜! 
代码如下:
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using UnityEngine;
namespace ChinarLib
{
    public class Chinar
    {
        /// <summary>
        /// 对两个整数相加
        /// </summary>
        /// <param name="parameter1">参数1</param>
        /// <param name="parameter2">参数2</param>

推荐阅读