BITKit/Src/UnityPluginsSupport/MonkeyCommand/QuickFixBoxCollider.cs

29 lines
814 B
C#

using System.Collections;
using System.Collections.Generic;
using System.Text;
using BITKit.Physics;
using MonKey;
using MonKey.Editor.Commands;
using UnityEditor;
using UnityEngine;
namespace BITKit.GameEditor
{
public class QuickFixBoxCollider
{
[Command(nameof(FixCollider), "快速修复BoxCollider便捷", QuickName = "qkc"),
MenuItem("Tools/Scenes/Quick Fix Box Collider Bounds")]
public static void FixCollider()
{
foreach (var transform in UnityEditor.Selection.transforms)
{
if (transform.TryGetComponent(out BoxCollider boxCollider))
{
PhysicsUtils.FixCollidersBound(transform);
EditorUtility.SetDirty(boxCollider);
}
}
}
}
}