问题标签 [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 投票
1 回答
640 浏览

c# - Websocket-sharp 需要哪个后端脚本构建?(IL2CPP 或 .NET)

我正在编写一个需要使用 websockets 抛出信息的应用程序。我遇到了websocket-sharp library。如指南中所述,我已将 .dll 文件放入该Assets/Plugins/位置。但是,经常发生在我的统一系统重新启动后,它开始抛出错误Websocket sharp namespace or directive could not be found。我必须重新导入或复制和粘贴。还有一些基于 Websockt 的相关脚本或资源,例如unityros,而使用 .NET 后端脚本构建时无法构建抛出错误,例如:

我发现的一个修复是使用:

并且还需要在使用包含头文件的相同 if 和 endif 条件中添加函数(对不起,我是 C++ 语言专家 - 对包含头文件等术语表示歉意)。但是,当我从 Unity Player Settings 将后端脚本设置为 IL2CPP 来构建这些项目时,不会引发错误。

我可以使用 IL2CPP 文件将其部署在 hololens 等 MR 设备中吗?MR 设备的构建配置将是Release, x64, Remote Device。好心提醒。

0 投票
1 回答
2997 浏览

.net - 将脚本后端从 IL2CPP 更改为 .NET Unity(适用于最新版本的 Vuforia)

我需要将我的项目表单 2017.2 更新为 2017.3 以获得新的 Vuforia 版本(因为新的模型目标)。播放器仍然可以正常工作。但是如果我想为 Hololens 构建一个 UWP 应用程序。我收到错误,脚本后端不正确(使用 IL2CPP)。

所以我在设置中改为.NET。但现在的错误是,构建路径是为 IL2CPP 制作的。

那我现在能做什么?我可以更改路径吗?

这些是我原来的设置:

在此处输入图像描述

0 投票
1 回答
643 浏览

unity3d - Unity 中是否存在多个 link.xml 文件冲突?

名为 link.xml 的文件用于防止某些代码被“使用 IL2CPP 剥离字节码”(https://docs.unity3d.com/Manual/IL2CPP-BytecodeStripping.html)。

我的 Unity 项目中有两个 3rd 方 SDK,它们在自己的文件夹中都有一个 link.xml 文件。我担心它们是否相互冲突?我应该将它们的内容合并到一个单独的 link.xml 文件中吗?

0 投票
1 回答
330 浏览

unity3d - Unity 项目现在需要 IL2CPP

更新 Unity 后,在 Unity 5 中创建(并正在运行)的 hololens 项目现在将其脚本后端设置为 IL2CPP。(我忽略了原来的设置)

这怎么发生的?以及有什么影响?(我需要调试项目)我可以安全地将平台切换到 .NET 吗?

0 投票
0 回答
1084 浏览

c# - IOException : 端口 `\\.\COM3' 不存在

我正在尝试统一打开一个 SerialPort。它在编辑器和单声道构建中工作。但是当我使用 iL2CPP 脚本后端构建游戏时。它抛出带有消息的异常The port \\.\COM3 does not exist.

这与 Unity IL2CPP 构建有关吗?

Unity播放器设置:

脚本运行时版本: .Net 4.x 等效版本

API 兼容性级别: .NET 4.x

0 投票
2 回答
154 浏览

unity3d - 使用 SerialDevice 时 UWP 冻结的 Unity3d 应用程序

我有一段代码想与 Unity 2018.2.14.f1 一起使用。

我使用 IL2CPP 为 UWP 编译:

在此处输入图像描述

我也已经更新了 cpp projet 的清单:

一旦我尝试使用 GetPorts() 函数,我的应用程序就会冻结。

我没有错误,也不例外。

任何人都可以帮忙吗?

0 投票
2 回答
359 浏览

unity3d - 如何防止so文件中的so文件被黑客入侵

在我的应用程序(unity5,il2cpp build)中,有一个类似的功能

“获取分数()”

不幸的是,我在黑市上发现了我的应用程序的黑客版本。该破解版本的“GetScore()”函数总是返回 100。原始返回值必须小于 10。

我猜这个被黑的应用程序是通过使用类似“il2cppDumper”并将我的返回值更改为 100 重新打包的;

有没有办法防止这个问题?

0 投票
2 回答
1318 浏览

c# - 使用 IL2CPP 在 Visual Studio 中调试 Unity Hololens?

我正在运行 Unity 2018.2,并且在使用 IL2CPP 构建 Hololens 项目时,在 Visual Studio 2017 中,当从项目的 C# 脚本调用 Debug.Log 时,我再也看不到任何输出。

我相信我的问题与其他问题有关调试 IL2CPP 代码的最佳方法是什么?.

我已按照这些说明https://docs.unity3d.com/2018.2/Documentation/Manual/ManagedCodeDebugging.html(Visual Studio (Windows)),Hololens 的推荐工具安装(https://docs.microsoft.com/en -us/windows/mixed-reality/install-the-tools)和 Hololens 关于如何在 Unity 中构建项目的说明(https://docs.microsoft.com/en-us/windows/mixed-reality/holograms- 100 )。

使用 IL2CPP 构建时,是否还应该启用其他任何东西来查看 debug.log 输出?

0 投票
2 回答
2082 浏览

visual-studio - Unity 无法使用 IL2CPP 后端为 UWP 构建 GRPC 项目

在这里,或在这里查看完整版本,您可以找到适用于 Unity 的示例 GRPC“Hello World”项目。只有为 Unity 构建并包装在 DLL 中的第一个版本在 Unity IDE 和Standalone build中运行良好。Raw Grpc.Core 文件在 IDE 中正确引用了所有内容,但它们存在编组问题。

不幸的是,它无法为带有 IL2CPP 后端的 UWP 构建。Unity 构建项目并创建一个 .sln 项目。但是 Visual Studio 总是在最终编译时为 GRPC 属性提供 LNK2001。

这是第一个错误代码:

好的,感谢@Sunius,我更深入地研究了它。有几点,我要补充一下问题:

在 GRPC C# 包中引用外部方法有两种方法。它们被命名为静态共享库。

我尝试使用共享文件对其进行测试,但我得到了另一个链接错误文件,它有点不同。

在两个单独的方法中,外部方法连接到内部接口:

这里定义了调用哪个方法:

一些更新:

感谢@jsmouret,他的 Grpc Github中有 Stub.c 文件,其中包含虚假方法,因此 Linker 不再抱怨 Grpc_init 方法。

下一个错误:dlopen、dlsym、dlerror:

首先,我尝试使用相同的 Stub 技术,但在这种情况下它没有帮助,或者我做错了。

感谢@Sunius,我注释掉了所有“__Internal”dll 导入代码。所以我没有收到任何 dlopen、dlsym 和 dlerror 错误。

下一个错误:它发生在应用程序内部,而不是 Visual Studio 调试器。它告诉我:“异常:要编组托管方法,请在方法定义中添加一个名为 'MonoPInvokeCallback' 的属性。

在我用谷歌搜索之后,我知道我的选择,但问题是,我应该使用哪种方法?!

0 投票
1 回答
3831 浏览

xcode - il2cpp 文件不可用

我在 Unity 编辑器中开发了一个 iOS 游戏,在 Unity 编辑is also playable器中,我在 iOS(Xcode)中构建并运行了游戏。构建成功,但游戏无法正常运行。这就是为什么我决定调试我的函数,然后在 Xcode ( NOT IN UNITY) 中出现以下错误:


NullReferenceException:在需要对象实例的地方发现空值。在 BallScript.MobileControl () [0x00000] 中:0


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


导致这些错误的原因是什么,我能做些什么来对付它们?