位置: 编程技术 - 正文

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

  • 二手房交易需要购房发票吗
  • 烟叶税怎样计算
  • 从事小额零星经营业务的个人是指
  • 业务员不拿工资怎么办
  • 企业所得税前扣除是什么意思
  • 企业取得该项资产时实际发生的支出
  • 留抵税额抵税怎么做分录
  • 小规模发票跨月冲红怎么做账
  • 购入农产品的增值税率
  • 印章刻字怎么收费
  • 库存商品检验合格标准
  • 小规模纳税人网上申报流程视频
  • 企业恢复生产经营方案
  • 精装房不同合同的区别
  • 国家税务局如何登录
  • 新建厂房购入材料会计分录
  • 旅游公司主营业务介绍
  • 吸甲醛最好的植物是什么?
  • win11任务栏如何设置在最左边
  • win10取消登陆密码
  • 视同销售有哪些?
  • 计提城市维护费分录
  • 美元汇户和钞户的区别
  • 汇算清缴中企业基础信息表
  • .msc是什么意思
  • 福利企业增值税即征即退会计处理
  • 坦桑尼亚塞伦盖蒂公园有什么动物
  • 承接旅游业务
  • 郁金香地图
  • php获取北京时间
  • 普通发票被退回怎么处理
  • php发送邮箱
  • php正则匹配中文
  • 增值税附加税有哪几种
  • 普通发票两联都盖章吗
  • 印花税没有及时交会有什么后果
  • 增值税专票只有右上角有发票号码
  • 100万的工程怎么开发票
  • sql自增1
  • 长期借款期末余额表示什么
  • 工程材料发票备注要求
  • 定额发票已验旧怎么办
  • 库存商品过期报废会计分录
  • 股东变更会计处理
  • 预付房租如何做分录
  • 长期股权投资的初始投资成本
  • 车船使用税和印花税谁交
  • 福利费14%的规定
  • 研发和技术服务属于什么大类
  • 员工 成本
  • 税控盘服务费怎么填增值税申报表
  • 个人承担社保如何办理
  • 相关损坏维修成本是什么
  • 没有付款的费用怎么入账
  • 小微企业如何自己开发票
  • 民营医院的发票在哪里领
  • 股东之间转让股权有优先购买权吗
  • 成本暂估入帐如何做分录
  • 编制利润表的主要根据是
  • 应付账款怎么记账
  • 设置出纳权限的操作步骤
  • mysql启动时找不到mysqld.server
  • windows pe无法启动怎么办
  • win8.1退回win8
  • win8.1应用商店还能用吗
  • 如何安装win95系统
  • spoolsrv.exe - spoolsrv是什么进程 有什么作用
  • linux diff用法
  • sudo service: command not found 报错的解决方法
  • js获取url的html
  • Python3.6 Schedule模块定时任务(实例讲解)
  • unity3d面试题摘选(全)
  • 批处理命令在哪个菜单中
  • JAVASCRIPT IE 与 FF 中兼容写法记录
  • linux运行nginx
  • nodejs接入微信支付
  • jquery validator
  • 税务稽查证据问题
  • 匈牙利离中国广东有多远
  • 先进材料包括哪些行业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设