Net.Like.Xue.Tokyo/Assets/BITKit/UnityPluginsSupport/MonkeyCommand/QuickFixBoxCollider.cs

29 lines
814 B
C#
Raw Normal View History

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
}
}
}