39 lines
1012 B
C#
39 lines
1012 B
C#
|
using UnityEngine;
|
|||
|
|
|||
|
public static class GameObjectEx
|
|||
|
{
|
|||
|
public static void Destroy(this GameObject obj)
|
|||
|
{
|
|||
|
if (obj == null) return;
|
|||
|
Object.Destroy(obj);
|
|||
|
}
|
|||
|
|
|||
|
public static void SetLayerEx(this GameObject obj, int layer, int exceptLayer = -1)
|
|||
|
{
|
|||
|
if (obj == null) return;
|
|||
|
if (obj.layer != exceptLayer)
|
|||
|
obj.layer = layer;
|
|||
|
var trans = obj.transform;
|
|||
|
for (var i = 0; i < trans.childCount; ++i)
|
|||
|
{
|
|||
|
var child = trans.GetChild(i);
|
|||
|
SetLayerEx(child.gameObject, layer, exceptLayer);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 修改缩放的方式显示隐藏
|
|||
|
/// </summary>
|
|||
|
/// <param name="go"></param>
|
|||
|
/// <param name="isShow"></param>
|
|||
|
public static void IsScaleShow(this GameObject go, bool isShow)
|
|||
|
{
|
|||
|
if (go == null)
|
|||
|
return;
|
|||
|
|
|||
|
if (isShow)
|
|||
|
go.transform.localScale = Vector3.one;
|
|||
|
else
|
|||
|
go.transform.localScale = Vector3.zero;
|
|||
|
}
|
|||
|
}
|