位置: 编程技术 - 正文

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

  • 税务局报税怎么操作流程
  • 增值税发票综合服务平台错误代码35
  • 软件公司主营业务类别
  • 土地使用权的账面价值计入在建工程
  • 税务局代开的劳务费发票可以入账吗
  • 一般纳税人公司是什么型企业
  • 增值税可以不计提,直接缴纳吗
  • 环境保护税法什么时候出台
  • 广告公司营改增账务处理
  • 建筑安装业跨省经营管理税务通知
  • 进口设备不需要交关税吗
  • 税务稽查的四个环节
  • 增值税发票时效性
  • 实收资本里的钱怎么做账
  • 小规模纳税人增值税征收率为
  • 长期股权投资稀释
  • 支付国外佣金代扣代缴企业所得税怎样记账
  • 销售价格调整
  • linux CentOS WEB服务器分区方案
  • win7如何设置高级网卡功能适合玩网络游戏
  • 税收返还包括哪些税
  • 财务红冲是什么意思
  • 农业合作社零申报流程
  • 搜索框无法搜索内容
  • php中的require
  • 按实际成本结转6日和7日的材料采购成本
  • 在建工程减值准备
  • 青龙面板拉库命令
  • 期末未缴税额是负数,本月申报为什么没有抵扣
  • token验证器
  • 2023年最全盘点 | 16款跨平台应用程序开发框架
  • 怎样安装∪sb
  • php考试时间倒计时
  • 自产赠送视同销售的成本怎么确定
  • 劳务派遣公司的注册资本最低限额为
  • python2 tkinter
  • rabbitmq work queue
  • mac的配置
  • 定额的个体户怎么交税
  • 合营企业长期股权投资
  • 工程施工企业转账手续费计入什么会计科目
  • 本年利润的会计分录怎么做
  • 出售投资所得属于什么科目
  • 出售捐赠物资
  • 营业执照已办理,公司章程在哪里找
  • 电影院分成比例
  • 技术开发免税收入怎么算
  • 营业执照的注册号怎么查询
  • 维修费计入哪个账户
  • 五金配件生意好做吗
  • 认缴制下实收资本可以一直为零吗
  • 开出去的发票
  • 待抵扣进项税额
  • wamp怎么用mysql
  • 分页式存储管理中页的大小是可以不相等的
  • Sql Server 2000 行转列的实现(横排)
  • windows10周年纪念版
  • windowspe安装win7
  • linux里cat命令
  • windows找不到cmd怎么办
  • WARNING: /tmp: File system full, swap space limit exceeded的解决办法
  • linux wordpress gzip压缩开启方法
  • linux ssh安装包
  • rpm软件安装命令
  • linux文件一般放哪里
  • perl 哈希用法
  • opengl绘制坐标轴
  • jQuery progressbar通过Ajax请求实现后台进度实时功能
  • java中关联关系
  • jquery示例
  • jQuery插件cxSelect多级联动下拉菜单实例解析
  • python怎么处理json数据
  • python ftp storbinary
  • 江苏国税电子税务局打印控件
  • 向境外付款需要代扣代缴所得税吗
  • 电子签章在电脑上怎样加印章
  • 中国有哪些自由贸易港
  • 个人意外所得税税率
  • 满五唯一是指省内还是本市
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设