当前位置: 首页 > news >正文

Unity 获取物体的子物体的方法

Unity 中要获取物体的子物体,可以使用以下一些方法。

1、只获取一级节点的子物体:

    public Transform tran;// Start is called before the first frame updatevoid Start(){foreach (Transform child in tran){Debug.Log(child.name);}}

使用该方法只会获取物体中一级节点的子物体。

2、获取物体的所有节点的子物体,使用GetComponentsInChildren方法:

    public Transform tran;// Start is called before the first frame updatevoid Start(){foreach (Transform child in tran.GetComponentsInChildren<Transform>()){Debug.Log(child.name);}}

使用上面方法可以获取物体中所有节点的子物体,但它会包括该物体本身。

使用GetComponentsInChildren方法,还可以获取某种指定类型的子物体,这个特别好用,如:

Renderer[] renderers = GetComponentsInChildren<Renderer>();

3、还有一种比较常用的方法,即使用Transform组件的GetChild()方法。

这个方法通过子物体的索引获取子物体,索引从0开始,按照子物体在层次结构中的顺序进行编号。

    void Start(){// 获取当前物体的 Transform 组件Transform parentTransform = transform;// 遍历所有子物体for (int i = 0; i < parentTransform.childCount; i++){// 获取子物体的 Transform 组件Transform childTransform = parentTransform.GetChild(i);// 在这里可以对子物体进行操作,例如打印子物体的名称Debug.Log("子物体名称:" + childTransform.name);}}

相关文章:

  • 11、pytest断言预期异常
  • JVM之jps虚拟机进程状态工具
  • MySQL之时间戳(DateTime和TimeStamp)
  • 深度学习设计基于Tensorflow卷积神经网络猫的品种识别系统
  • GAN:SNGAN-谱归一化GANs
  • BearPi Std 板从入门到放弃 - 引气入体篇(3)(上两篇前言)
  • STM32单片机项目实例:基于TouchGFX的智能手表设计(1)项目介绍及GUI界面基础
  • 创建conan包-打包现有二进制文件
  • 用HeidiSQL在MySQL中新建用户
  • JIRA 重建索引
  • TiDB专题---3、TiDB与MySQL兼容性对比
  • python提取通话记录中的时间信息
  • 概率论与数理统计-第五章 数理统计的基础知识
  • 二叉树的实现(纯C语言版)
  • Backend - Django JsonResponse HttpResponse
  • JAVA 学习IO流
  • Python进阶细节
  • quasar-framework cnodejs社区
  • redis学习笔记(三):列表、集合、有序集合
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • SQLServer之创建数据库快照
  • 近期前端发展计划
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 前端技术周刊 2019-02-11 Serverless
  • 如何进阶一名有竞争力的程序员?
  • 深入浅出webpack学习(1)--核心概念
  • 双管齐下,VMware的容器新战略
  • 在weex里面使用chart图表
  • 找一份好的前端工作,起点很重要
  • Android开发者必备:推荐一款助力开发的开源APP
  • Java数据解析之JSON
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • # 计算机视觉入门
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (windows2012共享文件夹和防火墙设置
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (转)http协议
  • (转)大型网站架构演变和知识体系
  • .NET Core WebAPI中封装Swagger配置
  • .NET Remoting学习笔记(三)信道
  • .NET 事件模型教程(二)
  • .net 无限分类
  • .Net环境下的缓存技术介绍
  • .sh 的运行
  • @ModelAttribute使用详解
  • [CVPR2021]Birds of a Feather: Capturing Avian Shape Models from Images
  • [ExtJS5学习笔记]第三十节 sencha extjs 5表格gridpanel分组汇总