Не удалось создать AmazonGameLiftClient в Unity3d - PullRequest
0 голосов
/ 22 ноября 2018

Я использую приведенный ниже код для создания GameClient в Unity3d:

AmazonGameLiftClient client = 
        new AmazonGameLiftClient("accessKeyId",
                                 "accessKey",
                                  RegionEndpoint.CNNorth1);

Над кодом находится первая строка в 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 Core: 3.3.29.10 (.net35)
  • AWS SDK GameLift: 3.3.12.29 (.net35)

Обновление: AWS SDK использует System.ConfigurationManager, который, по-видимому, недоступен в проектах Unity3d. Похоже, что это является основной причиной исключения NullReferenceException.

1 Ответ

0 голосов
/ 02 декабря 2018

Пожалуйста, обратитесь к этому ответу , он полностью решит этот вопрос.

...