当前位置:网站首页>ExecutionEngineException: String conversion error: Illegal byte sequence encounted in the input.
ExecutionEngineException: String conversion error: Illegal byte sequence encounted in the input.
2022-08-08 06:26:00 【GREAT1217】
我是在Unity 2019.4.10中调用.dll文件中的函数传递string参数时出现的这个错误。
ExecutionEngineException: String conversion error: Illegal byte sequence encounted in the input.
引擎执行异常:字符串转换错误:在输入中遇到非法的字节序列。
在网上搜索到了两种解决方式如下:
解决方案一:
删除项目中的 .js 脚本。
原因:Unity 2017.2测试版的Create Assets菜单下已经不再包含Javascript(即UnityScript)选项,建议使用C#脚本重新实现逻辑。
解决方案二:
将计算机名称、应用程序的名称、脚本路径修改为单字节字符(英文)。
原因:有些编码不支持双字节字符。
但是这两种方式没有解决我的问题,于是经过我半天的摸索,找到了问题的原因:
dll文件源代码和Unity使用的.NetFramework版本不一致。
Unity 2019.4.10默认使用的.Net 4,所以我使用Unity 2018.2.1进行了测试,如下图,切换回.Net 3.5 Equivalent 就没有问题了。
至于Unity 2019.4.10,官方文档显示如下图:.Net 3.5已弃用。
可以考虑修改dll文件源代码的.NetFramework版本。
边栏推荐
猜你喜欢
随机推荐
【EagleEye】2020-ECCV-EagleEye: Fast Sub-net Evaluation for Efficient Neural Network Pruning-论文详解
二叉树的创建及遍历方法
leetcode第84场双周赛
Variational Inference with Normalizing Flows
[Unity] GPU动画实现(一)——介绍
OSPF动态配置网络环境
神经网络对数据的要求,神经网络分析相关性
Bugku faster
神经网络和多元线性回归,神经网络多元线性回归
Unity—ParticleSystem(粒子系统)与Animator(动画状态机)批量管理器
虚拟机克隆 快照 迁移 删除
多神经网络模型联合训练,神经网络模型怎么训练
MongoDB自带的监控工具mongostat与mongotop
P22 美颜相机——引入动态数组,优化重绘
RHCSA-配置redhat
Leetcode topic sharing and explanation
Leetcode题目分享以及讲解
关于剪枝对象的分类(weights剪枝、神经元剪枝、filters剪枝、layers剪枝、channel剪枝、对channel分组剪枝、Stripe剪枝)
Unity 物体颜色渐变效果(判断逻辑实现)
NVIDIA CUDA Highly Parallel Processor Programming (8): Parallel Mode: Histogram Calculation