位置: 编程技术 - 正文

我在使用Unity 发布IOS真机过程时遇到的关于JIT的问题列表(如何用unity)

编辑:rootadmin

推荐整理分享我在使用Unity 发布IOS真机过程时遇到的关于JIT的问题列表(如何用unity),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity default,unity发布,unity using,unity default,unity发布,unity failed,unity default,unity failed,内容如对您有帮助,希望把文章链接给更多的朋友!

Unity 跨平台发布的优势是显而易见的.但还是会有一些坑.尤其是在IOS真机上.关于JIT的问题还是比较棘手的.

而且是在unity中和模拟器中都是好的,一运行在真机上就出问题.

当运行中遇到

ExecutionEngineException: Attempting to JIT compile method '...' while running with --aot-only.

我在使用Unity 发布IOS真机过程时遇到的关于JIT的问题列表(如何用unity)

的错误时.说明有有代码使用了JIT.但在iOS平台中,Mono是以Full AOT模式运行的 无法使用JIT引擎,于是引发了这个异常。

Mono的AOT和.NET的Ngen一样,都是通过提前编译来减少JIT的工作,但默认情况下AOT并不编译所有IL代码,而是在优化和JIT之间取得一个平衡。由于iOS平台禁止JIT编译,于是Mono在iOS上需要Full AOT编译和运行。即预先对程序集中的所有IL代码进行AOT编译生成一个本地代码映像,然后在运行时直接加载这个映像而不再使用JIT引擎。目前由于技术或实现上的原因在使用Full AOT时有一些限制,具体可以参考MonoTouch的文档,这里提几条常见的:

不支持泛型虚方法,因为对于泛型代码,Mono通过静态分析以确定要实例化的类型并生成代码,但静态分析无法确定运行时实际调用的方法(C&#;&#;也因此不支持虚模版函数)。不支持对泛型类的P/Invoke。目前不能使用反射中的Property.SetInfo给非空类型赋&#;。&#;类型作为Dictionary的Key时会有问题,实际上实现了IEquatable<T>的类型都会有此问题,因为Dictionary的默认构造函数会使用EqualityComparer<TKey>.Default作为比较器,而对于实现了IEquatable<T>的类型,EqualityComparer<TKey>.Default要通过反射来实例化一个实现了IEqualityComparer<TKey>的类(可以参考EqualityComparer<T>的实现)。 解决方案是自己实现一个IEqualityComparer<TKey>,然后使用Dictionary<TKey, TValue>(IEqualityComparer<TKey>)构造器创建Dictionary实例。BinaryFormatter 使用 Serialize 时.如果需要对List等容器进行Serialize. 需要在代码中加入 System.Environment.SetEnvironmentVariable("MONO_REFLECTION_SERIALIZER", "yes"); Property 不能使用 GetValue.FiledInfo 可以正常使用 可以使用Property的GetGetMethod().Invoke 来替代.我的上一篇文章中初始化粒子对象中有用到.crateinstence 带参数不能超过9个.呵呵.这个是我一点点试出来的..bytestoStruct 不能应用于 class

unity学习之用GUI实现视图的跳转 unity学习,希望我的博客能给喜欢unity的朋友带来帮助昨天我们讲了GUI的基础,在界面上添加文字,今天我们接着昨天的GUI基础往下学习,利用GUI来设计

数据库的基本操作及数据库与c#的连接 1、数据库的删除1)删除一条数据deletefromuserswherename='王五'2)删除数据库dropdatabaseaa3)删除表(区别第二种删除数据不可恢复)droptablescoretruncatetableusers2

numix-cicle圆形图标 1.下载圆形图标主题sudoadd-apt-repositoryppa:numix/ppasudoapt-getupdatesudoapt-getinstallnumix-icon-theme-circle2.下载unity界面管理工具UnityTweakTool3.在unitytweaktool里面选择numix

标签: 如何用unity

本文链接地址:https://www.jiuchutong.com/biancheng/377318.html 转载请保留说明!

上一篇:Unity手机开发优化(unity开发手游)

下一篇:unity学习之用GUI实现视图的跳转(unity+)

  • 申请A级纳税企业需具备哪些条件
  • 汇算清缴研发费用加计扣除优惠明细表
  • 学生兼职怎么交个人所得税吗
  • 什么叫应纳税所得额
  • 小规模纳税人所得税优惠政策2023
  • 销售不动产营业税纳税义务发生时间
  • 购入原材料计划成本
  • 贴现手续费计入投资收益
  • 支付土地补偿款怎么做账务处理
  • 影响年度损益的金额有哪些
  • 服务发票是增值税发票吗
  • 房地产企业配套设施的核算内容
  • 小规模发票跨月冲红怎么做账
  • 报损失怎么报
  • 职工福利基金提取规定
  • 自产的产品无偿赠送职工
  • 不动产进项税额抵扣最新通知2023
  • 软件分几次开票怎么入账
  • 实收资本未到位可以注销吗?
  • 股东转让股权印花税怎么交税
  • 预收账款企业所得税怎么处理会计分录
  • 认证后的发票可以留存多久
  • 企业大中小型划分最新标准
  • 一般纳税人税控盘维护费会计分录
  • 一般纳税人几个点的税
  • 无租使用房产怎么缴纳房产税土地税
  • 盈余积累转增资本的条件
  • 计提外币借款利息
  • 付货款时从货款中扣除的返利怎样做账?
  • 网速检测工具
  • 收到工会经费怎样做账
  • 几个人注册公司好还是个体户好
  • 在windows7中,桌面图标的排列顺序是
  • 安代驾给我发短信
  • 办理发票缴销需要提供的资料
  • php文件上传用什么请求方法
  • 损益类账户的期末余额一般在借方还是贷方
  • 差旅费报销会计处理
  • php时间函数用法代码
  • mlp是啥啊
  • node教程
  • display version命令
  • 增值税普通发票税率
  • 国际运输代理费属于什么科目
  • redis的
  • 财务报表怎么重新编制
  • 发行股票时支付的手续费
  • 制作费用和管理费用
  • 无法支付其他应付款核销条件
  • 派出所报销项目有哪些
  • 房屋租赁违约金怎么规定
  • 建账有几种方法
  • 生产费用明细账
  • 最新mysql数据库安装步骤
  • Windows Server 2008制作密码重设盘
  • upgrade.exe - upgrade进程是什么意思
  • 桌面上的图标不能更改对还是错
  • win8安装出现了一些问题
  • centos关闭gui
  • centos6.5安装步骤
  • 电脑xp自带的杀毒软件在哪里
  • openfiledialog怎么用
  • win10 edge浏览器
  • win10qq经常卡
  • 如何将windows 10
  • android开发环境搭建实验报告总结
  • 原生封装ajax
  • jquery 图片左右滚动
  • unity协程执行顺序
  • textview不换行
  • python批量创建文件
  • python内置方法大全
  • js保存设置
  • 面向对象的三大特征
  • 电子税务网没开通怎么办
  • ca登录的用户名和密码分别是什么
  • 地方税务局投诉有用吗
  • 考上如皋地税局好吗
  • 下列哪些表述是正确的( )
  • 律师费不给了会怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设