unity-导出插件的dll类库
来源:互联网 发布:一组数据的加权平均值 编辑:程序博客网 时间:2024/05/22 00:30
- 像 Behavior Designer 那样,把插件的核心代码导出成 dll,然后给别人使用
- 插件用 c# 写,就不需要像 c/c++ 那样担心跨平台问题,直接导出 dll 给编辑器用就行了
1. 新建 c# 类库
打开 vs2015,新建个 c# 类库
设置unity使用的 .Net 库,前提时需要安装好一个vs的unity插件 VSTU(安装教程:http://blog.csdn.net/yangxuan0261/article/details/52264833)
右键工程 -> 属性
2. 引入 Unity 库
右键 引用 -> 添加引用
添加 UnityEngine.dll,路径unity安装路径下可以找到:D:\Unity\Editor\Data\Managed,(如果是编辑器dll,则选择 UnityEditor.dll)
3. 随便写点代码,并生成
在 Class1.cs 文件中写
namespace DLLTest //一般加入命名空间来区分这个插件库{ public class Class1 { private int a; public int total { get { return 5; } } public int Add(int a, int b) { return a + b; } public static int Clamp(int val, int min, int max) { return UnityEngine.Mathf.Clamp(val, min, max); //调用unity引擎的api } }}
然后生成,在 DLLTest\DLLTest\bin\Debug 路径下可以找到生成dll:DLLTest.dll
4. Unity添加 DLLTest.dll 并使用
把 DLLTest.dll unity工程的 Assets 目录下
然后随笔写个脚本测试
using UnityEngine;using System.Collections;using DLLTest;public class testDll : MonoBehaviour { void Start () { Class1 c = new Class1(); Debug.LogFormat("--- add:{0}", c.Add(2,4)); Debug.LogFormat("--- total:{0}", c.total); Debug.LogFormat("--- clamp:{0}", Class1.Clamp(1, 3, 5)); }}
done
0 0
- unity-导出插件的dll类库
- unity调用eclipse导出的jar插件
- Unity插件之Unity调用C#编译的DLL
- Unity 调用外部DLL插件
- Unity中将c#导出DLL动态库
- 深入浅出Dll(介绍函数导出、类导出、钓子dll、不同语言混合编程方法、插件等的实现方法)
- 深入浅出Dll(介绍函数导出、类导出、钓子dll、不同语言混合编程方法、插件等的实现方法)
- 深入浅出Dll(介绍函数导出、类导出、钓子dll、不同语言混合编程方法、插件等的实现方法)
- 深入浅出Dll( 函数导出、类导出、钓子dll、不同语言混合编程方法、插件等的实现方法)
- 深入浅出Dll(介绍函数导出、类导出、钓子dll、不同语言混合编程方法、插件等的实现方法)
- 深入浅出Dll( 函数导出、类导出、钓子dll、不同语言混合编程方法、插件等的实现方法)
- 【Unity底层插件】Dll打包のBug
- 导出DLL的LIB
- DLL接口的导出
- DLL接口的导出
- DLL导出的方式
- unity的插件 TextFx
- unity的解压缩插件
- android.content.ActivityNotFoundException:
- 用idea创建一个maven web项目
- 多进程和多线程的区别
- The project cannot be built until path errors are resolved
- HTML 背景
- unity-导出插件的dll类库
- java生成动态gif格式与png格式的验证码(代码4)
- 从0开始学习 GitHub 系列之「04.向GitHub 提交代码」
- Eclipse 远程调试
- c#多线程与异步开发 (上)
- java生成动态gif格式与png格式的验证码(代码3)
- Spring(1)总体概述
- English sentenses
- 连连看 深搜带方向