EditorTool3D/Assets/ZXL/Scripts/ZXLHelper.cs

34 lines
861 B
C#
Raw Normal View History

2024-12-17 23:11:00 +08:00
using UnityEngine;
namespace ZXL
{
public static class ZXLHelper
{
public static T FindChildDeep<T>(this Transform self, string name) where T : Object
{
Transform findDeep = null;
FindDeep(self, name, ref findDeep);
if (findDeep == null)
{
Debug.LogError("未找到此组件");
}
var component = findDeep.GetComponent<T>();
return component;
}
static void FindDeep(Transform tran, string name, ref Transform transform)
{
if (tran.name == name)
{
transform = tran;
return;
}
for (var i = 0; i < tran.childCount; i++)
{
FindDeep(tran.GetChild(i), name, ref transform);
}
}
}
}