Forest_Client/Forest/Assets/PhxhSDK/Phxh/Others/GameObjectEx.cs

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