ベイク 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 を返します。