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