Membangun manifestasi sebagai JSON
Scheduled builds

Membangun manifestasi sebagai Scriptable Sitemap

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();
    }
}
Membangun manifestasi sebagai JSON
Scheduled builds