【Unity3D】ILRuntime学习记录一
Unity 2019.4.0f1 导入ILRuntime 2.1.0版本
项目目录/Packages/manifest.json添加如下代码:
{
"scopedRegistries":[
{
"name":"ILRuntime",
"url":"https://registry.npmjs.org",
"scopes":[
"com.ourpalm"
]
}
],
"dependencies": {
"com.ourpalm.ilruntime": "2.1.0",
... ...
}
}
"com.ourpalm.ilruntime": "2.1.0", 是ILRuntime 2.1.0版本,其他版本请自行修改
下载demo工程,https://github.com/Ourpalm/ILRuntimeU3D
将Samples、StreamingAssets文件夹拷贝到自己工程里。
搜索01_HelloWorld,打开01_HelloWorld场景,运行游戏;
HelloWorld.cs脚本使用WWW加载了HotFix_Project.dll以及HotFix_Project.pdb填充到一个ILRuntime.Runtime.Enviorment.AppDomain类对象(appdomain)中
appdomain.Invoke("HotFix_Project.InstanceClass", "StaticFunTest", null, null);
调用HotFix_Project命名空间下的InstanceClass类的静态方法
// static method
public static void StaticFunTest()
{
UnityEngine.Debug.Log("!!! InstanceClass.StaticFunTest()");
}