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版本
文章插图
3Add code —— 添加代码
注重1: 所有我们需要经由过程 dll 挪用的函数 , 都需要设为 公有(public static)
注重2: 若是想要挪用 Unity的API , 就需要导入 Unity 中的2个 DLL 到库中
先找到这两个 需要的 dll文件
文章插图
4然后在我们VS库项目中 , 完当作对它们的引用添加
文章插图
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>
推荐阅读
- 如何利用VBA代码插入同心圆
- 如何利用VBA代码插入禁止符
- 利用VBA代码涂鸦右箭头
- 算法学习之Math.random拓展封装
- Intellij IDEA怎么撤销本地代码的修改
- Python编辑器PyCharm如何设置在哪里重构代码
- 如何封装一个css样式库
- 异常代码c0000005应用程序无法正常启动解决办法
- 网站变黑白灰色的4种代码详细讲解
- 网站变灰代码:如何让网站变灰