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 {};
运行效果如下:
本文介绍如何使用Visual Studio 2008创建一个C++DLL,并在Unity项目中通过JavaScript脚本调用该DLL中的函数。具体步骤包括项目创建、DLL编译、放置DLL到Unity项目插件目录及编写Unity调用脚本。
579

被折叠的 条评论
为什么被折叠?



