Unity 發布時運行腳本/Build事件/IPreprocessBuild接口


Build

Log

Result

using UnityEngine;
using UnityEditor.Build;
using UnityEditor.Build.Reporting;
using UnityEngine.SceneManagement;

public class BuildProcessor : IPreprocessBuildWithReport,IPostprocessBuildWithReport,IProcessSceneWithReport
{

    public int callbackOrder { get => 0;}
    public void OnPreprocessBuild(BuildReport report)
    {
        Debug.Log("OnPreprocessBuild");
    }
    public void OnPostprocessBuild(BuildReport report)
    {
        Debug.Log("OnPostprocessBuild");
    }

    public void OnProcessScene(Scene scene,BuildReport report)
    {
        Debug.Log("OnProcessScene: " + scene.name);

        var g = GameObject.CreatePrimitive(scene.buildIndex==0? PrimitiveType.Cube: PrimitiveType.Cylinder);
        g.transform.position = Camera.main.transform.position + Camera.main.transform.forward * 2;
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM