问题标签 [il2cpp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2109 浏览

c# - 如何使用带有 IL2CPP 的纯 C++ 代码将 Unity 编译到 Windows 应用程序中?

我想要一个跨平台的应用程序(包括浏览器集成)。我有 C++ 库\算法,我想以源的形式使用(让 Unity 在每个平台上编译它)。我知道如果我使用 Mac 或 WebGL 作为主要构建目标,它可以工作。然而,我将 windows 作为我的主要用户群。所以我想在 Windows 上使用 IL2CPP 来编译我的 C# 和 C++ 代码。

如何构建项目并设置 IL2CPP 在 Windows 上统一编译 C++ 文件以创建 Windows 可执行文件?

0 投票
1 回答
700 浏览

xcode - Unity 3d IL2CPP 未归档

我有一个 Unity 3d 项目,如果我使用 Mono 2x 脚本后端和通用架构构建它,它在 Xcode 中可以完美运行;即它构建,我可以在设备上运行并存档以提交到 App Store。

但是,由于缺乏 64 位支持,无法上传到应用商店。

我研究并发现您应该将脚本后端更改为 IL2CPP 并进行更改。

现在该项目在 Xcode 中构建良好,我可以在设备上运行它,但是当我来到存档它时,我收到以下错误:

clang:错误:无法执行命令:分段错误:11 clang:错误:链接器命令因信号而失败(使用 -v 查看调用)

我已经尝试禁用 BitCode看到这里

我已经尝试将优化更改为更快。

我已经检查过了,这个问题也影响了其他人。我正在使用 Xcode 7.2.1

有没有人对此有任何见解。

0 投票
1 回答
269 浏览

ios - 错误 itms-90086 缺少 64 位支持 Xcode 7.3 (Unity IL2CPP Build)

其他问答的报告已经尝试过这个那个。

这是我的构建设置: http://i.stack.imgur.com/LN4Wb.png

(当然,项目设置也是设置标准架构。)

但是,仍然会出现错误 itms-90086。

我该如何解决?

0 投票
1 回答
231 浏览

unity3d - unity "NullCheck" 坚持记忆

“Null-Check”会占用大量内存。为什么?发生了什么?有人遇到问题吗?

空检查保持内存

0 投票
2 回答
1535 浏览

ios - Unity iOS IPv6 - IL2CPP UnityEngine.Experimental.Networking 崩溃

为了能够再次提交到应用商店(对于已发布的游戏),我们必须让 IPv6 工作。所以我们将 Unity 更新到了 5.3.5p2 版本(可用的最新补丁版本)

我们重新设计了所有的网络接口(我们曾经使用经典的 http 请求来进行后端服务器 com 和套接字连接来下载资产)我们用 UnityEngine.Experimental.Networking 中的 UnityWebRequest、DownloadHandler 和 UploadHandler 交换了所有内容

在编辑器和 android 上一切正常,但对于 iOS,它只是......崩溃。

我们正在使用:Unity 5.3.5p2 xCode 7.2 和 iPad2 与 iOS 9.3.2 构建设置:IL2CPP 通用架构(最低 iOS 7.1)API 级别 .Net 2.0 剥离引擎代码设置为关闭 AOT 编译选项设置为:mint-trampoline 512 (我们将此用于单脚本后端)在 Xcode 上:Bitcode 已禁用优化级别设置为(用于发布和调试):无 [-O0] 这是我们在游戏运行时在控制台上遇到的错误:

在 [UnityEngine.dll]UnityEngine.Experimental.Networking.DownloadHandler 中找不到方法 GetProgress。. 在 [UnityEngine.dll]UnityEngine.Experimental.Networking.DownloadHandler 中找不到方法 ReceiveContentLength。. [项目名称] 是经过优化编译的 - 步进可能会表现得很奇怪;变量可能不可用。

(我们非常简单地使用托管静态缓冲区实现了 DownloadHandlerScript)

当我们使用 mono 作为脚本后端进行构建时,一切正常。但是 IL2CPP 对我们来说是强制性的。谢谢您的帮助。

0 投票
1 回答
110 浏览

c# - 为什么IL2CPP运行无错误无输出

我的统一版本是 5.3.4f,我有 C# 脚本作为 a.cs 并编译了 a.exe,它运行正常。然后我使用 IL2CPP 将 a.exe 翻译成 C++ 编译的 exe a_il2cpp.exe,命令如下:

il2cpp.exe --outputpath=a_il2cpp.exe --cachedirectory="obj_cache" generatedcppdir="generated_cpp" a.exe

但它没有显示错误,也没有输出,我错过了什么吗?我安装了 C++ 编译器。

0 投票
1 回答
1078 浏览

android - 如何将 Unity 导出到支持 ARM v8 的 Android Studio?

我尝试将 IL2CPP 设置为构建器并导出,但它只导出 x86 和 ARM v7 本机库。是否可以将 Unity 5.3 项目导出为捆绑了 ARM v8 jni 库的 Android Studio 项目?

0 投票
1 回答
709 浏览

c++ - 通过类库从 Unity IL2CPP 项目访问 Windows 10 功能

我一直在尝试创建一个 UWP 类库,让我可以访问 Windows 10 的本机功能,例如 Windows.Security.Authentication.OnlineId。我想从设备中获取用户名和 ID,以便在 Unity UWP IL2CPP 项目中使用。我目前能够使用 Unity 为 ios 内置的社交类来做到这一点,并且谷歌编写的代码允许它与同一类无缝工作,但适用于 android 的 Google Play 游戏。

我已经从 github ( https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/WebAccountManagement ) 下载了一个示例,该示例演示了如何在 UWP 应用程序中调用相关的类和函数并且运行良好但示例似乎正在访问“Windows.Foundation.UniversalApiContract”类中的类。

我似乎找不到将其添加到基本 UWP 类库的方法,因此我可以调用所需的类,例如 Windows::Security::Credentials::WebAccountProvider。

我能做的最好的事情是在类库中创建一个基本函数,它返回一个小的硬编码字符串,只是为了测试这个概念是否远程可行。:-

我尝试这样做的整个过程可以在这里找到:- http://forum.unity3d.com/threads/returning-c-string-to-il2cpp-windows-store-project.395284/

我已经能够通过 UWP 构建从统一内部成功调用此代码,但我的主要问题是如何添加适当的引用或如何创建此类库以访问 WebAccountProvider 类?

任何帮助将非常感激

更新:我已经在他们自己的网站上向 MS 团队询问了这个挑战,他们似乎正在寻找解决方案。

0 投票
0 回答
206 浏览

ios - 使用 Unity 制作的 Kudan iOS 项目仅显示绿屏

我正在尝试按照本教程构建一个使用 SLAM 技术的 Kudan 项目:https ://www.youtube.com/watch?v=Olkf0rxmgk0 。我已经这样做了,但是当我为 iOS 构建并运行(在 XCode8 中)时,我只得到一个绿屏和角落里的一个正方形,上面写着“跟踪器未运行”。此外,控制台会引发以下错误:

(文件名:目前在 il2cpp 线路上不可用:-1)

[KudanAR] 无法创建外部纹理 Kudan.AR.TrackeriOS:UpdateBackground() Kudan.AR.TrackeriOS:UpdateTracking() Kudan.AR.KudanTracker:Update()
(文件名:/Users/builduser/buildslave/unity/build/artifacts /generated/common/runtime/UnityEngineDebugBindings.gen.cpp 行:42)

NullReferenceException:在需要对象实例的地方发现空值。在 Kudan.AR.KudanTracker.Update () [0x00000] in :0

顺便说一句,因为我遇到了编译器错误,我不得不从项目的设置中禁用 Bitcode。

有人知道为什么会发生这种情况吗?

0 投票
0 回答
715 浏览

unity3d - +300 来自 Unity 的 Xcode 警告

我使用“Unity 版本:5.4.1f1(64 位)”为 iOS 构建了我的应用程序,然后使用“Xcode 版本:8.2.1(8C1002)”打开项目,不存在警告和错误,但启动 RUN Build 并查看 329 警告, 总之:

如何修复或删除 Xcode 的这些警告?

请帮我!

Ĵ