ベイク API

SuzuFactory.Hikari.Editor.HikariBakeApi から、アクティブシーンのベイクを開始できます。

using SuzuFactory.Hikari.Editor;

HikariBakeApi.BakeLightmaps(
    message => UnityEngine.Debug.Log(message),
    error => UnityEngine.Debug.LogError(error));
メソッド 対応するボタン
BakeLightmaps(on_completed, on_failed) Bake Lightmaps
BakeEverything(on_completed, on_failed) Bake Everything
BakeReflectionProbes(on_completed, on_failed) Bake Reflection Probes
BakeLightProbes(on_completed, on_failed) Bake Light Probes
BakeThisAtlasGroup(atlas_group, on_completed, on_failed) Bake This Atlas Group

各コールバックは Action<string> です。成功時は on_completed、失敗またはキャンセル時は on_failed が呼ばれます。

メソッドはベイクを予約できた場合に true、予約できなかった場合に false を返します。false の場合、コールバックは呼ばれません。コールバックが不要な場合は、コールバック引数を省いたオーバーロードを使用できます。

HikariBakeApi.IsBusy で予約中またはベイク中かを確認できます。HikariBakeApi.CanBake() はアクティブシーンをベイクできる場合に true を返します。