mac OS或window VS生成dll供unity使用
来源:互联网 发布:db2新增字段sql 编辑:程序博客网 时间:2024/06/06 12:40
引例: 制作debuger的dll,供unity使用
参考:
1, Unity3D研究院之在发布版本屏蔽Debug.log输出的Log(七十)
2, unity 官网关于managed plugins 使用介绍方法
3, Unity3d-在Unity项目中使用Mono DLL(动态链接库)
重要点记录:
1, Mac系统上Unity的DLLS路径一般是:
/Applications/Unity/Unity.app/Contents/Frameworks/Managed/
Windows系统中,DLLS能在Unity应用的安装文件夹中找到。路径一般是:
C:\Program Files(x86)\Unity\Editor\Data\Managed
2, 利用mono或者系统来编译,Mac使用mcs, window使用csc.
MonoC#编译器的命令行,在Mac系统上mcs可能像下面这样
mcs -r:/Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEngine.dll -target:library ClassesForDLL.cs
在window上:
(我实验的时候,是在C:\ProgramFiles\Unity5.2.2\Editor\Data\Managed目录下,调用cmd, 将源文件 Debuger.cs 也放在这个目录下,如果是在其他目录,则得写绝对路径)
csc /r:UnityEngine.dll /target:library /out:Debuger.dll Debuger.cs
这样,在 Debuger.cs的同目录下,将会生成Debuger.dll文件
3, window中的 csc 命令,得提前在环境变量中配置:
在环境变量PATH中加入: ;C:\Windows\Microsoft.NET\Framework64\v2.0.50727
4, window中的csc命令的其他参数和命令:
参考文章 <http://www.cnblogs.com/changweihua/archive/2011/04/02/2003844.html>
csc.exe编译器常用命令:
- 命令:csc File.cs ,功能:编译 File.cs以产生 File.exe,另一种写法:csc/out:MyFile.exe File.cs,可以自定义编译生成的执行文件名称
- 命令:csc/target:library File.cs ,功能:编译 File.cs 以产生 File.dll,另一种写法:csc /target:library /out:MyFile.dll File.cs,可以自定义编译生成的库文件名称
- 命令:csc/define:DEBUG /optimize /out:File2.exe *.cs ,功能:通过使用优化和定义 DEBUG 符号,编译当前目录中所有的 C# 文件,输出为 File2.exe
- 命令:csc /target:library /out:File2.dll /warn:0 /nologo /debug *.cs ,功能:编译当前目录中所有的 C# 文件,以产生File2.dll 的调试版本,不显示任何徽标和警告
- 命令:csc /target:library /out:Something.xyz *.cs ,功能:将当前目录中所有的 C# 文件编译为Something.xyz(一个DLL)
5, 之所以记录,因为在参考雨松Momo文章的时候,自己用的环境是window,所以经过查找, 找到了再window上生成dll方法, 但是没法通过VS直接生成动态库,因为新建一个类库工程在生成时,会提示“using UnityEngine” 是缺少该命名空间引用的。
- mac OS或window VS生成dll供unity使用
- VS生成DLL文件供第三方调用
- VS生成DLL文件供第三方调用
- Unity -VS - DLL 编辑后期生成事件
- C生成DLL供C#或VB调用
- C# 生成dll 导入unity中使用
- VS中生成及使用dll
- VS 2012 生成和使用DLL
- VS下生成和使用DLL
- Unity自定义Debug日志文件,利用VS生成Dll文件并使用Dotfuscated进行混淆,避免被反编译。
- 写C# dll供Unity调用
- Window VMware MAC OS 安装
- vs生成dll
- 利用VS生成DLL
- Mac OS系统通过ssh远程连接服务器或VPS,类似window上的putty
- 使用QT+MinGW编写动态库dll供VC或VB调用
- 使用QT+MinGW编写动态库dll供VC或VB调用
- C语言生成DLL供C#调用
- 紧急通知
- iOS应用程序的状态及其切换(生命周期)
- Android的事件分发源码分析,告别事件冲突。
- 物联网初步认知
- 运输层—TCP的流量控制
- mac OS或window VS生成dll供unity使用
- lua math.floor()的一个BUG
- OpenCV笔记(十三)
- AndroidStudio proguard-rules.pro混淆 gson
- 初步了解MVVM模式
- Applying the Haar Wavelet Transform to Time Series Information
- iOS字符串的各种用法(字符串插入、字符串覆盖、字符串截取、分割字符串)
- JAVA编程艺术之java知识概述
- Java时时调度(二)