我想要库中使用的实际代码:
使用 UnityEngine.Advertisements;
看
但是当我按下 Ctrl+Enter 时
只定义了方法而不是它们的代码,例如:
public static void Initialize(string gameId, bool testMode);
你能看到使用的原始代码吗?
Unity 是一个具有 C# 层的 C++ 引擎。
许多 C# 库代码实际上只是一种允许游戏制作者访问该 C++ 代码的方式。所以简而言之,您将无法查看大部分实际代码。我说“实际”,因为在 C# 中也有一些逻辑处理引擎的“结果”(缺少更好的词)部分。
此外,无论如何,有关 Unity 服务的代码大部分都在服务器上。大厅管理和货币化之类的事情是服务器端的,C#(可能还有 C++)客户端只处理游戏和 Unity 服务器之间的交互。
这对 .NET、Mono、Java 等也有效。例如,即使您获得了反编译器并解压了大部分库,您也不会看到返回运行它的当前操作系统用户名的代码,因为它位于本机层。 这类似于 UnrealEngine 1、2 和 3 游戏所采用的相同方法,当您可以访问 UnrealScript 代码时,它的一部分会调用 C++ 中的本机函数。