Я использую приведенный ниже код для создания 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.