木骰

关于自定义C#类库

创建自定义C#类库的几个要注意的地方。

目标框架

使用Visual Studio 创建类库项目的时候 要选择.Net Framework 而不是 .NET Standard。
创建之后右键项目属性 修改目标框架不要超过 Unity支持的.Net版本
在PlaySetting中选择Unity 的.Net版本。目前Unity支持4.x的.Net。 虽然这里写的是4.6版本 但是我试了一下 类库的目标框架选择4.7也是可以的。但是如果类库选了4.x Unity 选的.Net 3.5那导到Unity之后 将获取不到dll中的类。

设置条件编译宏

如果你的类库代码有针对不同平台条件编译的代码 那么还需要设置一下 条件编译的宏定义
代码中经常用的 #if UNITY_EDITOR #if UNITY_ANDROID 等条件编译设置。需要在 生成 --> 条件编译和符号 里设置一下对应的宏。因为外部导入的dll 的条件编译宏 是不会受Unity的编译平台影响的, 所以需要自己设置。
并且如果设置了不同平台的编译宏,那么你可能需要针对不同的编译平台生成多个dll,并在Unity中设置dll启用的平台,打包的时候才会选择对应的dll。(因为一个条件编译宏 只能针对一个平台,所以每个平台需要分开出)
选择dll启用平台。因为我这里没有装Android 和 IOS平台包,所以只有Editor一个选项。

添加引用

添加UnityEngine.dll 引用。UnityEngine在Unity安装目录 Editor\Data\Managed 下。
根据你的库代码用到什么功能 你可能还需要添加一些别的dll引用。
— 于 共写了653个字
— 文内使用到的标签:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*