位置: 编程技术 - 正文

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

  • 一般纳税人的计税方式是什么
  • 个人开具服务费发票税率
  • 进项税转出包括什么
  • 增值税专用发票抵扣期限
  • 增值税抵扣可以跨月吗
  • 二手房的折旧率怎么算
  • 转让折旧怎么算
  • 公户转到老板私人账户
  • 当月的费用次月入账可以么
  • 品质问题扣供应商款
  • 向非金融企业借款200万元
  • 非金融机构定义
  • 发票勾选平台显示不成功
  • 企业发给职工的全年一次性奖金不缴纳个人所得税对吗
  • 收到投资款现金流量项目是什么
  • 加计抵减申报表填写视频
  • 成本加成定价法包括()
  • 房子按季度收取租金,怎么交房产税
  • 不得抵扣的进项税额计入哪里
  • 惠普笔记本电源适配器
  • 收到业绩补偿会扣税吗
  • 华硕路由器登录地址
  • 伊莎贝尔公主
  • 微前端架构实现
  • 受托方代扣代缴的消费税计入什么科目
  • thinkphp如何连接数据库
  • Python如何将字符串转化为数字
  • mysql中regexp_replace函数的使用
  • 一般纳税人申请转为小规模纳税人
  • 预收账款包括哪些内容具体明细
  • 收到现金股利或债券利息时会计分录怎么做
  • 个人开具工程款发票
  • 开始送加盟费
  • 税控服务费减免会计分录
  • 小规模纳税人的企业所得税怎么算
  • 公司股东和自然人的关系
  • 建筑行业 营改增
  • 普通发票需要做合同才能开吗
  • 其他货币资金的明细科目有哪些
  • 应交税费为什么写在借方
  • 劳务公司给包工头转账交税吗
  • 会计分录记录于什么中
  • 自产产品用于内部使用
  • 注销营业执照的app
  • 水电费的会计分录
  • 公司给买员工保险
  • 进项留底是什么科目
  • 固定资产的计提折旧方法有哪些
  • 零申报企业年报资产状况信息怎么填
  • 补缴上年度所得税的会计分录
  • 确认代销手续费怎么做账
  • 小规模出口免税是什么意思
  • 景观石属于采购哪个品目
  • 收购票票样
  • 人工费用和管理费用比例
  • 企业买车购置税可以抵增值税吗
  • 在什么情况下会冻结微信零钱
  • 公司与公司之间劳务协议
  • 分支机构是否需要设立账簿
  • 如何建立一个新的群
  • 一个简单的群规怎么写
  • Cont()与Where().Count()有时性能差别如此之大!
  • Windows任务栏中的活动程序间不能切换对吗
  • WorkFlowTray.exe是什么进程
  • win7没有printtopdf
  • 怎么配置命令
  • qbupdate.exe - qbupdate是什么进程 有什么作用
  • win7系统安装程序无法启动
  • Shell脚本监控日志 出现关键字 grep提醒
  • 将txt文件名批量导入excel
  • javascript函数怎么写
  • android使用webview加载网页
  • jquery 插件写法
  • python xml.dom.minidom模块生成xml
  • 有效的沟通的好处
  • 用javascript
  • jqueryfilter
  • 个体工商户地税怎么申报
  • 税控盘可以申请电子发票吗?
  • 代理记账资质办理在哪个网站提交申请
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设