Unity 6.3
0 онлайн 87 гостей 3 в системе
Вход

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); } }