位置: 编程技术 - 正文

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

  • 累计预扣法计算公式
  • 电子发票和纸质发票只能二选一吗
  • 工程咨询属于什么合同
  • 建筑物进项税额可以抵扣吗
  • 个税抵扣租房能抵扣多少
  • 劳务派遣公司如果倒闭了怎么办
  • 银行提备用金怎么提
  • 公司不开票的收入
  • 可以抵扣的凭证
  • 融资租赁中承租人的权利
  • 企业个人完税证明怎么开
  • 土地增值税暂行条例实施细则2022
  • 企业所得税季报填报说明
  • 重点税源表怎么自动取数
  • 税务机关未采集开票信息是什么意思
  • 退票费可以开公司发票吗
  • win11有哪些提升
  • linux系统怎么更改主机名
  • 企业发生的亏损不一定会导致所有者权益减少
  • 苹果最强机型
  • 怎么找回windows图片查看器
  • php处理ajax
  • 技嘉主板无法安装网卡驱动
  • win10桌面没有我的电脑图标怎么办
  • macos如何备份
  • win10不关机设置方法
  • 企业备用金管理制度规定
  • 大雾笼罩的早晨
  • 应付职工薪酬的含义
  • Yii2超好用的日期和时间组件(值得收藏)
  • 数据库读写异常
  • 微信小程序完整授权
  • 深度学习论文精读[6]:UNet++
  • span标签中的字符串怎么获取
  • 盘点时发现存货怎么处理
  • 金税盘怎么设置字体
  • 小规模自开专票办理流程
  • python调用自定义类
  • 个人所得税0申报什么意思
  • 个体工商户个税多久申报一次
  • 工会经费和残保金计入什么科目
  • 小公司没有财务软件怎么手工记账
  • 外出经营一定要开
  • 存量资金会计处理办法
  • 外币账户结汇至人民币账户
  • 售后租回交易的表述
  • 公司对外投资企业与行政许可的区别是什么
  • 金蝶财务软件固定资产
  • 企业净资产如何算
  • 建筑业有收入没有成本
  • 顾客办理会员卡要怎么做账?
  • 总公司发票可以在分公司使用吗
  • 应付账款在贷方负数
  • 收到发票就是付款了吗
  • 结汇时和月底结转汇兑损益
  • 塑料行业税负率是多少
  • 税务局代开发票作废可以申请退税吗?
  • sqlserver1053怎么解决
  • win8 重装系统
  • Windows server 2003 密码忘了
  • solaris root密码过期
  • win10系统预览版
  • os x yosemite10.10.5怎么样?os x yosemite10.10.5公测版下载地址
  • executor进程
  • windows缓存写入失败,数据怎么找回
  • Win8/8.1下通过dism命令解压install.wim文件步骤
  • linux 中的MYSQL命令汇总 适合学习linux下配置mysql的朋友
  • cocos2dx3d2d结合
  • wget在windows
  • 列宽自适应
  • JavaScript的strict模式与with关键字介绍
  • jquery 字符串以什么开头
  • centos6.5设置网络
  • javascript如何定义函数
  • 山东契税补贴政策2023年
  • 江苏高速通行费标准
  • 房屋出租到哪里挂出去
  • 银行理财收入如何记账
  • 入库税收怎么根据完税证明
  • 威科先行个人一年费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设