
Unity3d#IL2CPP
Unity3d
chqj_163
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
IL2CPP深入详解-总览
导语该系列将会分为以下几个部分:1. 总览(本文)2. c++代码解析3. 调试c++代码4. 方法调用(一般方法,虚方法等)5. 泛型共享6. 类型与方法的 P/invoke 封装7. 垃圾回收8. 测试框架与使用什么是IL2CPPIL2CPP 是 Unity 自 4.6.1p5版本 提出的一种新的 scripting backend 方式,为Unity提供...转载 2018-10-25 19:47:22 · 2666 阅读 · 0 评论 -
IL2CPP 深入讲解:P/Invoke封装
(译注:P/Invoke,全称是platform invoke service,平台调用服务,简单的说就是允许托管代码调用在 DLL 中实现的非托管函数。而在这期间一个重要的工作就是marshall:让托管代码中的数据和原生代码中的数据可以相互访问。我在下文中都称之为内存转换。)这是IL2CPP深入讲解的第六篇。在这篇文章里,我们会讨论il2cpp.exe是如何生成在托管代码和原生代码间进行交...转载 2018-11-01 21:10:22 · 754 阅读 · 0 评论 -
IL2CPP 深入讲解:泛型共享
IL2CPP 深入讲解:泛型共享IL2CPP INTERNALS: GENERIC SHARING IMPLEMENTATION作者:JOSH PETERSON翻译:Bowie这是 IL2CPP深入讲解的第五篇。在上一篇中,我们有说到由IL2CPP产生的C++代码是如何进行各种不同的方法调用的。而在本篇中,我们则会讲解这些C++方法是如何被实现的。特别的,我们会对一...转载 2018-11-01 11:44:09 · 829 阅读 · 0 评论 -
IL2CPP 构建大小优化
https://support.unity3d.com/hc/zh-cn/articles/208412186-IL2CPP-%E6%9E%84%E5%BB%BA%E5%A4%A7%E5%B0%8F%E4%BC%98%E5%8C%96问题应用大小超过 iOS 移动网络下载的限制会强制 iOS 用户通过 WiFi 下载。 应用的通用安装包或者单独包均大于苹果提交指引的要求。原因我的应...转载 2018-10-24 15:04:42 · 2967 阅读 · 0 评论 -
彻底解决IL2CPP 开启Strip Engine Code选项后带来的崩溃问题
IL2CPP根据C#生成的Cpp代码行数巨大,达到百万行级别,进而引起iOS平台可执行文件超过60MB的问题。因此在适当的时候有必要对UnityEngine下的代码进行Strip。但是这样做容易带来如下的问题:ReportException: UnityLogError Could not produce class with ID XXX.This could be caused by...转载 2018-10-24 14:42:07 · 6432 阅读 · 1 评论 -
IL2CPP 深入讲解:方法调用介绍
IL2CPP深入讲解:方法调用介绍IL2CPP INTERNALS: METHOD CALLS作者:JOSH PETERSON翻译:Bowie这里是本系列的第四篇博文。在这篇文章里,我们将看到il2cpp.exe如何为托管代码中的各种函数调用生成C++代码。我们在这里会着重的分析6种不同类型的函数调用:类实例的成员函数调用和类的静态函数调用。编译期生成的代理函...转载 2018-10-29 21:07:38 · 2621 阅读 · 0 评论 -
IL2CPP 深入讲解:代码生成之旅
上次我们翻译了由Unity开发人员JOSH PETERSON所写的、IL2CPP深入讲解系列的第一期,现在第二期的中文版也新鲜出炉,欢迎大家分享给身边的程序员。IL2CPP INTERNALS: A TOUR OF GENERATED CODE作者:JOSH PETERSON翻译:Bowie这是IL2CPP深入讲解系列的第二篇博文。在这篇文章中,我们会对由il2cpp产生的C++代...转载 2018-10-25 21:28:36 · 1893 阅读 · 0 评论 -
用Unity做游戏,你需要深入了解一下IL2CPP
这次我们翻译了一篇Unity官方博客上的文章,原文题目为AN INTRODUCTION TO IL2CPP INTERNALS ,作者是从事Unity软件开发的Joshua Peterson。文章的看点在于,它是以IL2CPP内部开发人员的角度来讲述的,所以对于开发者来说非常有参考价值。如果你对Mono,IL2CPP等一系列概念不甚了解,可以查看我们以前发过的这篇和这篇文章AN INTRO...转载 2018-10-25 20:05:49 · 12805 阅读 · 0 评论 -
IL2CPP 深入讲解:垃圾回收器的集成
系列的第七篇博文了,在本篇文章中,我们将探讨IL2CPP运行时如何于垃圾收集器协同工作。特别地,我们将会看到在托管代码中起作用的GC是如何和原生代码的GC进行交流的。整个系列都在强调,本篇也不例外:文中所描述的技术细节很有可能在未来会发生变化。在这篇文中中,我们还将会看到内部调用的API函数,它们被用来和垃圾收集器进行通讯。这些API没有被公开,因此你也不应该在正式的项目中使用这些函数。垃...转载 2018-11-01 21:11:45 · 686 阅读 · 0 评论