Amazon web services 无法在Unity3d中创建AmazonGameLiftClient

Amazon web services 无法在Unity3d中创建AmazonGameLiftClient,amazon-web-services,unity3d,aws-sdk,aws-sdk-net,amazon-gamelift,Amazon Web Services,Unity3d,Aws Sdk,Aws Sdk Net,Amazon Gamelift,我使用以下代码在Unity3d中创建GameClient: AmazonGameLiftClient客户端= 新的AmazonGameLiftClient(“accessKeyId”, “访问密钥”, 区域点(CN1); 上面的代码是Awake()中的第一行,没有任何其他前导代码 我得到以下错误: NullReferenceException: Object reference not set to an instance of an object Amazon.CSMSection.get_

我使用以下代码在Unity3d中创建GameClient:

AmazonGameLiftClient客户端=
新的AmazonGameLiftClient(“accessKeyId”,
“访问密钥”,
区域点(CN1);
上面的代码是Awake()中的第一行,没有任何其他前导代码

我得到以下错误:

NullReferenceException: Object reference not set to an instance of an object
Amazon.CSMSection.get_CSMEnabled ()
Amazon.Util.CSMConfig.Configure (Amazon.CSMSection section)
Amazon.Util.Internal.RootConfig..ctor ()
Amazon.AWSConfigs..cctor ()
Rethrow as TypeInitializationException: An exception was thrown by the type initializer for Amazon.AWSConfigs
Amazon.Runtime.ClientConfig..ctor ()
Amazon.GameLift.AmazonGameLiftConfig..ctor ()
Amazon.GameLift.AmazonGameLiftClient..ctor (System.String awsAccessKeyId, System.String awsSecretAccessKey, Amazon.RegionEndpoint region)
有什么我忘了做的吗? 我认为根本原因是我没有将app.config放在正确的位置。 所以AWS SDK没有正确初始化,但我还没有找到任何将Unity3d用作Amazon GameLift客户端的教程:(

我的环境:

  • 操作系统:Mac OS X 10.14.1
  • Unity3d:2018.2.12f1
  • AWS SDK核心:3.3.29.10(.net35)
  • AWS SDK游戏电梯:3.3.12.29(.net35)
更新:
AWS SDK依赖于System.ConfigurationManager,这在Unity3d项目中似乎不可用。它似乎是NullReferenceException的根本原因。

请参考此,它完全解决了这个问题。

首先,错误给出了调试它的所有细节。其次,谷歌给出了答案。这将帮助您理解问题->这似乎是一个配置问题;请提供以下详细信息:命名您正在使用的AWS SDK nuget软件包以及它们的版本。命名您所使用的.NET framework以及它的版本。任何其他相关的代码,或者您对AWS SDK的任何其他引用,这些引用都是在此之前执行的s点对上下文也有帮助。在此期间,请确保您为您的框架使用了正确的AWS SDK包,并且这些包是最新版本。此外,请确保您使用了正确的AccessKey/SecretKey。@AnthonyNeace您是对的。这应该是一个配置问题。我不知道将app.config放在Uni中的何处ty3d项目。我正在努力解决这个问题。升级aws sdk后,我也遇到了这个问题。@AnthonyNeace这是api的入口点。您在让客户端执行其他操作之前进行配置,因此没有其他上下文。Cabrra的评论也很肤浅,没有帮助。此NRE发生在默认构造中或者是配置类,所以现在必须进行某种不明显的外部设置。也许是某种工厂方法?