位置: 编程技术 - 正文

我在使用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+)

  • 减免税流程
  • 税收对国家的影响及地位
  • 房产租赁增值税率是5%还是9%
  • 摄影服务的开票项目
  • 清算期间作为纳税年度
  • 自然人扣缴是什么意思
  • 出口退税发票必须是专票吗
  • 一般纳税人暂估成本的账务处理
  • 以应税消费品抵偿债务的计税依据
  • 资产负债表各项目的填列依据是
  • 足球俱乐部买卖球员的程序
  • 一般纳税人能否享受残保金优惠
  • 因为买房子
  • 支票只能同城吗
  • 企业注销后资金处理
  • 哪些发票公司可以抵扣
  • 代开发票预缴的增值税能否申请退税
  • 独立核算的分公司可以享受小微企业吗
  • 供热公司向用户提供
  • 纳税所得额怎么算个税
  • 调整以前年度应付工资怎么调
  • 专项扣除项目有上限吗
  • 预收款项的减少
  • 结转已经销售商品成本的分录
  • quickdcf.exe - quickdcf是什么进程 作用是什么
  • win10平板模式怎么改回来
  • php文件流
  • php存储过程是什么
  • win10没有音效设置
  • 企业从政府取得的经济资源均应当
  • win10分辨率调整
  • mac休眠后黑屏无法开机正常吗
  • 期间费用为什么叫期间费用
  • 年终奖税务筹划合法吗
  • 年度企业所得税计算方法
  • 个体户未达起征点需要申报吗
  • vue3全局属性
  • 股东借款产生的利息可以税前扣除吗
  • nodejs安装与配置
  • 发票查真伪是什么意思
  • 应税货物及劳务无法录入
  • erp面试题目100及最佳答案
  • php连接数据库步骤
  • 赊购材料尚未支付的款项属于什么科目
  • 帝国cms使用手册
  • 现金流量风险怎么解决
  • 员工垫付公司的保险费
  • vue使用百度地图md5报错
  • 修改账本
  • 环保税的算法
  • 个体户怎么申请电子营业执照
  • 研发人员工资加计扣除以实发
  • 发票收款人和复核人在哪儿政
  • 汇算清缴期间发放的工资
  • 办公用品开普票几个点
  • 远期支票可以背书转让吗
  • 进项税和销项税月末怎么结转
  • 赠送商品给客户怎么写分录
  • 给个体工商户付款可以打到法人卡上吗
  • 会计证异地可以考吗
  • mysql5.7压缩包
  • centos san
  • win10怎么自定义壁纸
  • WeatherEye.exe - WeatherEye 是什么进程
  • win10 电脑
  • winxp虚拟内存怎么改
  • sgmain.exe - sgmain是什么进程 有何作用
  • windows10周年更新
  • 红石id
  • sed删除文件中的目录
  • 自动重启服务脚本
  • 深入理解中国式现代化
  • 怎样编?
  • Unity 使用WWW类同步加载资源
  • java模拟支付功能
  • 一个方便的世界作文
  • js获取url参数值的两种方式
  • android中fragment
  • 湖南国税电子税务局官方网
  • 2020各省旅游
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设