Unity 插件编译版本不兼容问题

前两天把Unity 项目从5.4.3版本升级到5.5的版本,出现了一个特别蛋疼的问题

项目中用到了Google.ProtocolBuffersLite.dll 这个动态链接库,在升级完Unity版本后出现了 ”Unity targets .NET 4.x and is marked as compatible with editor, Editor can only use assemblies targeting .NET 3.5 or lower“ 的问题。

解决方法:

1、打开Player Setting 

2、把Scripting Runtime Version 改为.NET 4.6

3、重新启动Unity 编辑器
--------------------- 
作者:北极夕阳 
来源:CSDN 
原文:https://blog.csdn.net/yangbangqing/article/details/77962950 
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity 是一个跨平台的游戏引擎,它支持多种编程语言,包括C++。如果你想在 Unity 中使用 C++,你需要编写 C++ 代码,并将其编译成动态链接库(DLL)或静态链接库(LIB),然后在 Unity 中使用插件来调用这些库。 编译 C++ 代码的过程与平台有关。在 Windows 平台上,你可以使用 Visual Studio 或者 MinGW 等编译器编译 C++ 代码。在 Mac 和 Linux 平台上,你可以使用 GCC 或者 Clang 编译器。 为了在 Unity 中使用 C++ 插件,你需要创建一个包含 C++ 代码的 DLL 或 LIB 文件,并将其放置在 Unity 工程的 Assets/Plugins 目录下。Unity 会自动加载这些插件,并且你可以通过 C# 脚本来调用其中的函数。 以下是一个简单的示例,展示如何在 Windows 平台上使用 Visual Studio 编译 C++ 代码为 DLL 文件: 1. 创建一个 C++ 项目,并编写需要的代码。 2. 在项目属性中,将“配置类型”设置为“动态库(.dll)”或“静态库(.lib)”。 3. 在“VC++目录”中设置包含目录和库目录,以便编译器可以找到所需的头文件和库文件。 4. 编译项目,生成 DLL 或 LIB 文件。 5. 将生成的 DLL 或 LIB 文件复制到 Unity 工程的 Assets/Plugins 目录下。 6. 在 C# 脚本中使用 DllImport 特性来调用 DLL 中的函数。 注意:在编译 C++ 插件时,需要注意插件的位数与 Unity 的位数必须一致,否则会出现兼容性问题。例如,如果你的 Unity 编辑器是 64 位的,则需要编译一个 64 位的 DLL 或 LIB 文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值