位置: 编程技术 - 正文

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

  • 财务软件怎么样从捷软系统导出数据
  • 残保金为啥经过个人账户
  • 专项应付款和政府补助的区别是什么
  • 员工向用人单位签加班协议书范本
  • 企业清算的种类
  • 离退休人员的返乡政策
  • 开立基本账户所需资料
  • 转出上年的进项税额怎么做分录
  • 招待费与去年减少的原因
  • 没有计提12月底的工资
  • 预收房款如何申报缴纳增值税
  • 如何少交点税
  • 虚开发票可以做进项税额转出分录吗?
  • 增值税进项税额在借方还是贷方
  • 发票管理政策
  • 财付通交易手续费多少
  • 个税申报异常怎么办
  • 原始凭证填写错误,可撕毁重新编制一张
  • 电子发票无法预览怎么弄
  • 营改增后的增值税税率
  • 材料采购差异的影响因素
  • 建安企业享受的税收优惠2020年
  • 事业单位财政拨款是编制吗
  • 会计科目对应的会计要素
  • thinkphp表单提交
  • vue 高德地图 窗体
  • Win10 20H2/2004 Beta Build 19042.789累积更新补丁KB4598291正式推送
  • 总分机构分摊比例如何确定
  • javascript网页自动化
  • vue的安装步骤
  • Cookie和Session的区别,各自的使用方法及常用操作
  • 加盟代理需要什么手续
  • 电子专用发票抵扣
  • 年末本年利润怎么结转
  • 进项税额转出如何做分录
  • c语言fseek函数
  • Linux下MySQL数据库的主从同步复制配置
  • 长期股权投资处置损失计入什么科目
  • 发票上密码区数字什么意思
  • sqlserver2008不存在或拒绝访问怎么办
  • 资产负债表没有
  • 付款退回怎么做账
  • 银行转账费用多少钱
  • 服务业如何确定收入
  • 机动车发票红冲后重新开具
  • 偿债基金作用
  • 外币汇率分录
  • 非同一控制下企业合并,企业合并成本包括
  • 除了增值税专用发票,还有什么发票可抵扣
  • 购买超市购物卡有优惠吗
  • 未达起征点可以申请一次性创业补贴吗
  • 银行日记账如何制做
  • 设备的折旧费怎么算
  • mysql查询包含
  • windows8.1安装windows7
  • 海尔笔记本最新款
  • windows无法打开此文件
  • win8更新8.1
  • win10访问局域网电脑需要用户名和密码
  • agentctl.dll
  • 如何配置linux
  • win10一年更新几次
  • win10任务栏怎么变成透明
  • cocos2d面试题
  • visual studio 无法编译
  • 基于javascript数独游戏论文参考文献
  • bootstrap3中container与container_fluid外层容器的区别讲解
  • node用mongodb还是mysql好
  • 传智播客javappt
  • Unity3D游戏开发标准教程
  • unity3d导出工程文件
  • window.showModalDialog谷歌不兼容
  • jquery的核心理念
  • 重庆电子税务局网页版登录
  • 长沙税务网站查询系统
  • 税务稽查延期检查最长多长时间最长不得超过30日
  • 水产品企业所得税8行免税填税额还是利润
  • 青岛税务局局长是什么级别?
  • 经纪代理服务税率是多少 1%
  • 非居民企业机构场所核定征收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设