BITKit/Src/UnityPluginsSupport/MonkeyCommand/QuickFixBoxCollider.cs

29 lines
814 B
C#
Raw Permalink Normal View History

2024-11-08 12:52:09 +08:00
using System.Collections;
using System.Collections.Generic;
using System.Text;
2024-12-27 21:46:57 +08:00
using BITKit.Physics;
2024-11-08 12:52:09 +08:00
using MonKey;
2024-12-27 21:46:57 +08:00
using MonKey.Editor.Commands;
2024-11-08 12:52:09 +08:00
using UnityEditor;
using UnityEngine;
namespace BITKit.GameEditor
{
public class QuickFixBoxCollider
{
2024-12-17 17:51:58 +08:00
[Command(nameof(FixCollider), "快速修复BoxCollider便捷", QuickName = "qkc"),
MenuItem("Tools/Scenes/Quick Fix Box Collider Bounds")]
2024-11-08 12:52:09 +08:00
public static void FixCollider()
{
foreach (var transform in UnityEditor.Selection.transforms)
{
2024-12-27 21:46:57 +08:00
if (transform.TryGetComponent(out BoxCollider boxCollider))
2024-11-08 12:52:09 +08:00
{
2024-12-27 21:46:57 +08:00
PhysicsUtils.FixCollidersBound(transform);
EditorUtility.SetDirty(boxCollider);
2024-11-08 12:52:09 +08:00
}
}
2024-12-27 21:46:57 +08:00
2024-11-08 12:52:09 +08:00
}
}
}