BuildManifestObject
adalah Login Sitemap yang dapat Anda gunakan untuk mengakses nilai-nilai di Membangun manifestasi melalui skrip, tanpa perlu memuat secara manual UnityCloudBuildManifest.json TextAsset.
Ini adalah parameter opsional untuk invoked pra-eksporan oleh Cloud BuildLayanan integrasi berkelanjutan untuk proyek Unity yang mengotomatiskan proses pembuatan build pada server Unity. More info
Lihat di Glossary, jika TeksAsset UnityCloudBuildManifest.json belum ditulis. Untuk informasi lebih lanjut, lihat Manifest sebagai JSON.
Contoh berikut Kode C# menunjukkan metode pra-eksporan yang memperbarui bundleVersion
di PlayerSettings
berdasarkan buildNumber
yang disediakan dalam manifestasi. Untuk informasi lebih lanjut tentang metode pra-eksporan, lihat Metode pra- dan pasca ekspor.
using UnityEngine;
using UnityEditor;
using System;
public class CloudBuildHelper : MonoBehaviour
{
#if UNITY_CLOUD_BUILD
public static void PreExport(UnityEngine.CloudBuild.BuildManifestObject manifest)
{
PlayerSettings.bundleVersion = string.Format("1.0.{0}", manifest.GetValue<int>("buildNumber"));
}
#endif
}
Ini adalah antarmuka publik untuk kelas BuildManifestObject
:
namespace UnityEngine.CloudBuild
{
public class BuildManifestObject : ScriptableObject
{
// Try to get a manifest value - returns true if key was found and could be cast to type T, otherwise returns false.
public bool TryGetValue<T>(string key, out T result);
// Retrieve a manifest value or throw an exception if the given key isn't found.
public T GetValue<T>(string key);
// Set the value for a given key.
public void SetValue(string key, object value);
// Copy values from a dictionary. ToString() will be called on dictionary values before being stored.
public void SetValues(Dictionary<string, object> sourceDict);
// Remove all key/value pairs.
public void ClearValues();
// Return a dictionary that represents the current BuildManifestObject.
public Dictionary<string, object> ToDictionary();
// Return a JSON formatted string that represents the current BuildManifestObject
public string ToJson();
// Return an INI formatted string that represents the current BuildManifestObject
public override string ToString();
}
}