1 用VS2008创建一个项目:UnityDllTest
2 选控制台应用程序, 附加选项为空项目
创建udll_add.h和udll_add.cpp两文件
内容如下:
udll_add.cpp
#include "udll_add.h"
#include <stdio.h>
#include <Windows.h>
int add(int x, int y){
return x+y;
}
udll_add.h#ifndef UNITY_DLL
#define UNITY_DLL
extern "C" int _declspec (dllexport) add(int x, int y);
#endif
然后选生成DLL文件,将dll放到Unity项目资源文件夹下ASSETS\Plugins\下面
新建TestDLL.js脚本
#pragma strict
import System;
import System.Runtime.InteropServices;
function Start () {
}
function OnGUI(){
GUI.Label(Rect(10,10,200,50),"i="+add(5,4));
}
@DllImport("UnityDLLTest")
public static function add(x :int, y: int) : int {};
运行效果如下: