位置: 编程技术 - 正文

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

  • 年报补交企业所得税如何写会计分录
  • 初级税务师什么时候报名
  • 电子发票会自动发送到邮箱吗
  • 装修行业开票税率
  • 长期借款利息计入应付利息吗
  • 保证金利息收入怎么算
  • 企业重组个人股东个人所得税
  • 外币折算准则规范的外币交易
  • 库存生产用钢材属于什么会计科目类别
  • 退休返钱怎么算的
  • 所得税费用税率规定
  • 国地税联合财务报表小规模企业需要报送的吗?
  • 发票查询结果显示不出来
  • 单位为员工缴纳社保分录
  • 企业报税网上申报
  • 承租人交付房屋标准
  • 租赁发票多少点
  • 委托加工物资怎么入账
  • 利息收入是否缴纳印花税
  • 税金及附加包括个人所得税吗
  • 联营企业分得的利润应计入什么科目
  • 联想笔记本电脑官网旗舰店
  • 手机压缩包损坏怎么修复
  • 未分配利润是怎么算出来的
  • php 反射
  • 清除cmos数据按钮一直亮
  • 核定征收的企业利润怎么处理
  • jusched.exe
  • 寿命最短的苹果手机
  • php播放本地音乐
  • 汇算清缴哪些表必填
  • 企业租房费用可以计入成本吗
  • 如何自定义smartart
  • php解析原理
  • 金蝶利息收入结转怎么弄
  • 深度学习:图像去雨网络实现Pytorch (二)一个简单实用的基准模型(PreNet)实现
  • 遍历目录文件
  • thinkphp钩子场景
  • 附清单格式
  • 现金发放工资会扣税吗
  • 金融债券的利息不计复利不能提前支取
  • 最新版税控盘怎么设置打印机
  • 劳务派遣公司经营情况说明怎么写
  • 钢管租赁怎么算的
  • 去银行提取备用金不是会计本人需要给谁打电话
  • 预缴增值税怎么计提
  • 会计中制造费用包括哪些内容
  • 房地产公司退房款怎么做账
  • 公账上的钱怎么提出来
  • 电子银行承兑汇票
  • 国外扣款手续费
  • 补付预付账款账务处理分录
  • 公司发放节日礼品
  • 摊销费用用什么凭证
  • 计提资产减值准备会计科目
  • 开一般户需要什么理由
  • centos调出命令行
  • centos 安装方法
  • ubuntu unity8
  • 服务器迁移至新服务器方法
  • centos挂载lun
  • win7 txt文件属性更改
  • Win10年度更新(RS1)怎么样升级?升级方法一览
  • 怎么安装多个相同软件
  • 免费升级windows10
  • win8删除文件不提示
  • win7怎么打开u盘里的的另一个U盘
  • gzip: stdin: unexpected end of file tar: Unexpected EOF in archive tar: Unexpect
  • js中attribute
  • unity团队
  • div显示边框线
  • Node.js中的construct
  • typescript的type
  • jquery根据value获取元素
  • shell python
  • 财务报表的收入平稳
  • 爱普生如何
  • 网上如何申请
  • 金税工程什么意思
  • 电子税务局密钥不一致
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设