2025-06-08 00:39:11 +09:00

38 lines
1.5 KiB
C#

using UnityEngine;
using UnityEditor;
namespace DynamicFogAndMist2 {
public class DynamicFog2EditorIntegration : MonoBehaviour {
[MenuItem("GameObject/Effects/Dynamic Fog 2/Manager", false, 100)]
public static void CreateManager(MenuCommand menuCommand) {
DynamicFogManager fog2 = Tools.CheckMainManager();
Selection.activeObject = fog2.gameObject;
}
[MenuItem("GameObject/Effects/Dynamic Fog 2/Fog Volume", false, 120)]
public static void CreateFogVolume(MenuCommand menuCommand) {
GameObject go = DynamicFogManager.CreateFogVolume("Dynamic Fog Volume");
GameObjectUtility.SetParentAndAlign(go, menuCommand.context as GameObject);
go.transform.position = Vector3.zero;
go.transform.localScale = new Vector3(5000, 5000, 5000);
Undo.RegisterCreatedObjectUndo(go, "Create Dynamic Fog Volume");
Selection.activeObject = go;
}
[MenuItem("GameObject/Effects/Dynamic Fog 2/Fog Sub-Volume", false, 121)]
public static void CreateFogSubVolume(MenuCommand menuCommand) {
GameObject go = DynamicFogManager.CreateFogSubVolume("Dynamic Fog Sub-Volume");
GameObjectUtility.SetParentAndAlign(go, menuCommand.context as GameObject);
go.transform.position = Vector3.zero;
go.transform.localScale = new Vector3(20, 10, 20);
Undo.RegisterCreatedObjectUndo(go, "Create Dynamic Fog Sub-Volume");
Selection.activeObject = go;
}
}
}