Unity - IL2CPP报错
HandleMessage Exception System.NotSuypportedException
详细报错内容
HandleMessage Exception System.NotSupportedException: D:\Projects\Unity\GitProjects\Atavism\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\icalls\mscorlib\System\String.cpp(38) : Unsupported internal call for IL2CPP:String::RedirectToCreateString - “All String constructors should be redirected to String.CreateString.” at xxx.xxx.xxx
错误刨析
出现这个错误的原因是Mono里面存在的方法,而在IL2CPP(这里的IL2CPP并非原生IL2CPP,我这里是使用热更框架导致原生IL2CPP代码被修改)中并未实现该方法,而我们在IL2CPP中的XXX命名空间下的XXX类的XXX方法中写了该种不支持的代码导致,以我的为例,如下代码是我导致异常的代码:
// 原始字符串
string str = "Hello World!";// 我在这里要创建一个新的字符串使用了下面的方式
// 注意,在mono中是支持这样创建新的字符串,但在IL2CPP中不支持,这就是错误点
string newStr = new string(str);
解决方案
我们使用正常的字符串拼接或StringBuilder都可以,如下代码:
// 原始字符串
string str = "Hello World!";// 方式1:新的字符串,使用字符串拼接的方式
string newStr = str;
// 方式2:新的字符串,使用StringBuilder
string newStr2 = new StringBuilder(str).ToString();
Unity - IL2CPP报错相关推荐
- 修复Unity空白报错问题
修复Unity空白报错问题 在升级Unity Hub之后,偶然发现Console里有几行空白的报错,看不到任何信息,由于有报错,导致修改代码无法生效.尝试重启项目,重装Unity都完全没效果.而且就算 ...
- unity打包报错,又是血压升高的一天
unity打包遇到的报错,部分在androidstudio里同样方式解决 首先说一个还没搞明白的问题.项目之前打包一直使用的Internal模式,一直没有问题,在没动过所有与sdk有关的文件(包括架包 ...
- 用谷歌浏览器打开本地unity webgl报错
问题描述 unity打包webgl,双击index.html,用谷歌浏览器打开,报错: Failed to download file Build/Test4_Build_WebGL.framewor ...
- Unity 3D | 报错:UnassignedReferenceException: The variable “***” of “***” has not been assigned.
简介 最近开始学习unity3D建模,在Unity 3D脚本应用实例演示(三个实例)上学习了一个案例设计,C# 程序如下: using UnityEngine; using System.Collec ...
- Unity 3D 报错:UnassignedReferenceException: The variable *** of *** has not been assigned.
"某变量未被赋值" 在已知给目前的组件添加好正确的prefab/正确的C#脚本后,仍出现这样的报错. 检查一下是否有"未启用的不完善的脚本"被你添加到了你的组件 ...
- Unity firebase报错System.TypeInitializationException: The type initializer for Firebase.Editor.Measu
工程中导入Firebase Analytisc dotnet4的库后,编辑器下报错如下: System.TypeInitializationException: The type initialize ...
- maximum number (256) of shader keywords exceeded unity的报错解决方法
https://bitbucket.org/ArtIsDarkGames/shader-keywords-tool-unity3d/src/master/ https://eternity429.wo ...
- Unity寻路报错“SetDestination“ can only be called on an active agent that has been placed on a NavMesh.
这个报错表示NavMeshAgent所在节点未放置在寻路网格上.出现这个错误一般伴有 "Failed to create agent because it is not close enou ...
- Unity打包报错OBSOLETE - Providing Android resources in Assets/Plugins/Android/res is deprecated, please
2022.11.17更新 修改aar方式代价有点大,最近发现一个新方法能更方便解决这个问题.原理就是监听打包事件,在打包快结束的时候把res目录手动拷过去一起打包出apk.因为unity的流程是先打包 ...
- Unity SteamVR报错问题却影响运行的记录(Log path could not be located (112)“)
问题:在编译器内测试无问题,但打包出来之后就出现VR无法初始化,无法运行的问题. 开发模式打包发现在打包出来以后运行会报错:OpenVR Error! OpenVR failed initializa ...
最新文章
- 深度学习核心技术精讲100篇(十六)-搜索引擎Indri系列之如何建立索引 (Indexing)检索评价 (Evaluation)
- 【模型开发】逐步回归
- ARM64的启动过程之(二):创建启动阶段的页表
- formate JAVA_JAVA String.format 方法使用
- 学python编程_少儿学Python编程的一些思考
- Git 在团队中的最佳实践--如何正确使用Git Flow
- as3 crypto 加密解密des,rsa
- DedeCMS专题版块多种方法随意调用
- windows下安装Keras(CPU版)
- 找不到或是无法加载主类 不是原创
- java 6个逆向工程软件
- 抖音上很火的 立方体相册和旋转时钟,基于人脸识别实现程序员的专属相册和专属时钟,包含15套相册模板和9套时钟风格,可以直接替换成自己的图片,部署生成自己的个性化专属相册
- 圣诞使用循环打印以下圣诞树:要求输入树的高度,打印树
- RadStudio 10.3.3 Rio (Delphi C++ Builder)及TMS TAdvStringGrid控件安装方法
- uni-swipe-action失效?
- 译 | 如果你惯用右手,你应该把鼠标放在左边的10个理由
- HTTP协议中的一些概念
- Audition 2021(Au)下载安装及详细安装教程
- winform屏蔽鼠标事件
- docker基础手册