AndroidProjectFiles.GetData
Declaration
public string GetData(string key);Параметры
| Параметр | Описание |
|---|---|
| ключ | Ключ данных. |
| значение | Значение данных в виде строки. |
Описание
Получает данные, заданные в методе установки.
Этот метод используется для получения данных из Unity Editor путем установки его в Setup метод.
Если данные с данным ключом не существуют, Unity возвращает ошибку.
Declaration
public T GetData(string key);Параметры
| Параметр | Описание |
|---|---|
| ключ | Ключ данных. |
| значение | Объект сериализации. |
Описание
Получает данные, заданные в методе установки.
Этот метод используется для получения данных из Unity Editor путем установки его в Setup метод.
Если данные с данным ключом не существуют, Unity возвращает ошибку.
using System.IO; using UnityEngine; using UnityEditor; using UnityEditor.Android; using Unity.Android.Gradle.Manifest;
public class ModifyProjectScript : AndroidProjectFilesModifier { // Define the path to the Android Manifest file private string _myLibAndroidManifest = Path.Combine("unityLibrary", "customPlugin", "AndroidManifest.xml");
// Configure the required settings/outputs to modify the Android project files public override AndroidProjectFilesModifierContext Setup() { var projectFilesContext = new AndroidProjectFilesModifierContext();
// Set data example projectFilesContext.SetData("companyName", PlayerSettings.companyName);
// Add the Android manifest file to the outputs projectFilesContext.Outputs.AddManifestFile(_myLibAndroidManifest);
return projectFilesContext; }
// Modify the Android project files public override void OnModifyAndroidProjectFiles(AndroidProjectFiles projectFiles) { // GetData example var companyName = projectFiles.GetData("companyName"); Debug.Log($"Modifying Gradle files for {companyName}");
// Create metadata for the company name var companyMeta = new MetaData(); companyMeta.Attributes.Name.Set("Company Name:"); companyMeta.Attributes.Value.Set(companyName);
// Create Android manifest file and add metadata var androidManifest = new AndroidManifestFile(); androidManifest.Manifest.Application.MetaDataList.AddElement(companyMeta);
// Set the manifest file projectFiles.SetManifestFile(_myLibAndroidManifest, androidManifest); } }