位置: 编程技术 - 正文

我在使用Unity 发布IOS真机过程时遇到的关于JIT的问题列表(如何用unity)

发布时间:2024-02-27

推荐整理分享我在使用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+)

  • 借递延所得税资产贷其他综合收益
  • 代收的水资源税收入是否计入企业所得税
  • 汇算清缴补缴税款如何做账
  • 税金及附加有啥
  • 增值税加计扣除政策
  • 企业所得税计提分录
  • 企业亏损法定盈亏是什么
  • 营改增后房地产企业增值税税收筹划存在问题
  • 贴现利息支付方式
  • 经营结余年末结转
  • 定期存款准备金是什么
  • 经营租赁的资产应计入哪里
  • 社会团体收到的投资款怎么入账
  • 外币资本金使用范围
  • 个税多交了怎么退税
  • 银行承兑汇票收费
  • 销项税额抵减是怎么回事
  • 财税()
  • 月末在产品直接人工成本怎么算
  • 工程什么情况下可以索赔
  • win 10动态锁是什么
  • 公司代缴社保公司吃亏吗
  • iphone操作系统
  • win8电脑系统还原
  • 对公转账存款
  • php ftp上传文件
  • php bcmath off
  • 银行本票实际金额小于票面金额
  • 广告性质的赞助支出可以在企业所得税前扣除吗
  • 分配结转制造费用时借方科目
  • php从哪里开始学
  • css禁用button按钮
  • 解除劳动合同后需要把合同拿回来吗
  • 车辆被盗
  • 购入固定资产的会计处理
  • 报错专业了可不可以改
  • 用人单位如何缴纳医疗保险
  • 预测编码方式
  • yolov5 workers
  • 交易性金融资产的入账价值
  • 城建税教育费附加会计分录
  • thinkphp框架介绍
  • 前端资源浏览器下载
  • fsck命令详解
  • 注销对公账户要去原支行吗
  • 购买房屋用于出租属于投资行为吗
  • 季节性用工法律规定
  • 应收账款抵借的例题
  • 现金溢余涉及的科目
  • 新会计制度固定资产对应科目
  • Advanced SQL Injection with MySQL
  • 房屋租赁税缴纳时间
  • 供应商货款支付流程
  • 收到银行借款并存入银行会计分录
  • 工程服务预交税怎么算
  • 充油卡未收发票怎么办
  • 信托保障基金会返还吗
  • 如何判断会计政策变更
  • 期末没有结账成本怎么办
  • 发票开商品类别可以报销吗
  • 个体工商户在什么情况下需要纳税
  • MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要区别整理
  • 魔方优化大师是免费的吗
  • windows任务
  • task运行在哪个工作单元
  • 五种修改方法
  • linux codec
  • win7一直处于开机界面
  • Qt Quick + OpenGL + Bullet初次测试
  • css固定在底部
  • jqueryui
  • JavaScript+html5 canvas实现本地截图教程
  • unity2018预制体
  • js工具类库
  • 电子税务局浏览器版本太低
  • 全国国税税务机关是哪里
  • 所有的酒店真的有摄像头吗
  • 报考国税
  • 大同地税局地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号