Unity GameObject拓展API

这篇博客详细介绍了Unity中GameObject的扩展API,包括管理子节点的激活状态、脱离源对象的操作、设置Layer、粒子系统控制、音源管理和相机视野内的处理等关键功能。
摘要由CSDN通过智能技术生成

此拓展主要处理GameObject的子节点
1.激活状态
2.脱离源对象
3.层Layer
4.粒子系统
5.音源
6.相机的视野内

using UnityEngine;
using System.Collections;
using System.Collections.Generic;

//此拓展主要处理GameObject的子节点
//1.激活状态
//2.脱离源对象
//3.层Layer
//4.粒子系统
//5.音源
//6.相机的视野内
public static class GameObjectExtensions : System.Object
{
   
    #region 扩展方法:GameObject

    /// <summary>
    /// 递归设置所有子节点显示隐藏状态
    /// </summary>
    /// <param name="theGameObject">父节点</param>
    /// <param name="theActive">显示隐藏状态</param>
    public static void SetChildrenActiveRecursively(this GameObject theGameObject, bool theActive)
    {
   
        foreach (Transform aChildTransform in theGameObject.transform)
        {
   
            aChildTransform.gameObject.SetActive(theActive);
        }
    }

    /// <summary>
    /// 递归设置所有子节点的层
    /// </summary>
    /// <param name="aGameObject">父节点</param>
    /// <param name="theLayer">层级</param>
    public static void SetLayerRecursively(this GameObject aGameObject, int theLayer)
    {
   
        aGameObject.layer = theLayer;
        foreach (Transform aTransform in aGameObject.transform)
        {
   
            GameObject gameObject = aTransform.gameObject;
            SetLayerRecursively
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值