1、先生成一个dll文件,(如果不知道生成那个,可以看上一篇,里边有简单的介绍)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ClassLibrary2
{
public class Class1
{
public decimal Add(decimal x, decimal y)
{
long timer = System.DateTime.Now.Ticks;
int k = 0;
for (int i = 0; i < 100000000; i++)
{
k++;
}
long timer1 = System.DateTime.Now.Ticks;
Console.WriteLine(timer1 - timer);
return timer1 - timer;
}
public decimal SubTract(decimal x, decimal y)
{
return x - y;
}
public decimal Mul(decimal x, decimal y)
{
return x * y;
}
public decimal Div(decimal x, decimal y)
{
return x / y;
}
}
}
2、在Unity里边创建一个项目,然后
string path = "C:/Users/Administrator/Desktop/OldFile/ClassLibrary2.dll";//文件的位置
// Use this for initialization
void Start ()
{
Assembly ass = Assembly.LoadFrom(path);
Type t = ass.GetType("ClassLibrary2.Class1");//获得类型
System.Object o = Activator.CreateInstance(t);
MethodInfo ins = t.GetMethod("SubTract");
object[] obj = new object[2] {(decimal )5, (decimal)10 };
ins.Invoke(o, obj);
MethodInfo in3 = t.GetMethod("Mul");
MethodInfo in4 = t.GetMethod("Div");
Debug.Log(ins.Invoke(o, obj));
Debug.Log(in3.Invoke(o, obj));
Debug.Log(in4.Invoke(o, obj));
}
3、挂上脚本,运行就可以啦