如何查看 C# 库中使用的实际代码?

问题描述 投票:0回答:1

我想要库中使用的实际代码:

使用 UnityEngine.Advertisements;

但是当我按下 Ctrl+Enter 时

只定义了方法而不是它们的代码,例如:

        public static void Initialize(string gameId, bool testMode);

你能看到使用的原始代码吗?

c# unity3d unityads
1个回答
0
投票

Unity 是一个具有 C# 层的 C++ 引擎。

许多 C# 库代码实际上只是一种允许游戏制作者访问该 C++ 代码的方式。所以简而言之,您将无法查看大部分实际代码。我说“实际”,因为在 C# 中也有一些逻辑处理引擎的“结果”(缺少更好的词)部分。

此外,无论如何,有关 Unity 服务的代码大部分都在服务器上。大厅管理和货币化之类的事情是服务器端的,C#(可能还有 C++)客户端只处理游戏和 Unity 服务器之间的交互。

这对 .NET、Mono、Java 等也有效。例如,即使您获得了反编译器并解压了大部分库,您也不会看到返回运行它的当前操作系统用户名的代码,因为它位于本机层。 这类似于 UnrealEngine 1、2 和 3 游戏所采用的相同方法,当您可以访问 UnrealScript 代码时,它的一部分会调用 C++ 中的本机函数。

© www.soinside.com 2019 - 2024. All rights reserved.