使用Rider C# Dll工程和Unity工程互相调用、断点方法

总体流程

创建C# Dll工程,生成C#工程Dll

创建Unity工程

Unity调用C#工程的代码

C#工程调用Unity工程的代码

断点方法

创建C# Dll工程,生成C#工程Dll

创建工程

使用Rider C# Dll工程和Unity工程互相调用、断点方法_第1张图片

选这个,注意UnityEngineDll这个选项,要选你目标unity版本的Dll

使用Rider C# Dll工程和Unity工程互相调用、断点方法_第2张图片

生成Dll

右键工程

使用Rider C# Dll工程和Unity工程互相调用、断点方法_第3张图片

使用Rider C# Dll工程和Unity工程互相调用、断点方法_第4张图片

创建unity工程

简单,能看到这篇文章的都是优秀的同学,所以,此步略过

Unity调用C#工程的代码

下面这两个复制到unity工程里面,之后就可以引用到Dll里面的代码了

UnityDll.pdb是调试信息文件,用来搞断点

使用Rider C# Dll工程和Unity工程互相调用、断点方法_第5张图片

C#工程调用Unity工程的代码

使用asmdef生成Dll

源码文件夹用asmdef文件定义

我这里用的是package方式,你随意,源码文件夹放Assets下也可以

使用Rider C# Dll工程和Unity工程互相调用、断点方法_第6张图片

对应工程路径下会生成Dll

使用Rider C# Dll工程和Unity工程互相调用、断点方法_第7张图片

不使用asmdef生成Dll

你的代码就会在这个Dll里面

使用Rider C# Dll工程和Unity工程互相调用、断点方法_第8张图片

让Rider引用unity生成的Dll

右键

使用Rider C# Dll工程和Unity工程互相调用、断点方法_第9张图片

使用Rider C# Dll工程和Unity工程互相调用、断点方法_第10张图片

使用Rider C# Dll工程和Unity工程互相调用、断点方法_第11张图片

到Unity生成Dll的目录选你要用的代码所在的Dll

使用Rider C# Dll工程和Unity工程互相调用、断点方法_第12张图片

此时你就可以在C#工程引用unity工程里写的代码了

断点方法

在unity工程里写上调用你Dll代码的代码,运行你的unity项目后

点它

使用Rider C# Dll工程和Unity工程互相调用、断点方法_第13张图片

点它

使用Rider C# Dll工程和Unity工程互相调用、断点方法_第14张图片

选你的unity工程实例

使用Rider C# Dll工程和Unity工程互相调用、断点方法_第15张图片

断点过来了

使用Rider C# Dll工程和Unity工程互相调用、断点方法_第16张图片

完成!

勇士,拿上我为你铸造的宝剑上吧!

你可能感兴趣的:(unity,c#,游戏引擎)