【unity 学习笔记】在未知层级中查找想要的物体

本文介绍了在Unity中利用Component和Transform类查找物体的方法。讲解了Component的GetComponent系列方法以及Transform类的Find和GetChild方法,用于在不同层级中定位物体。还提到Transform的localPosition和Translate属性,以及如何通过递归实现查找未知层级的物体,同时也指出了使用Find方法可能遇到的问题。文章最后提到了在实现递归查找过程中遇到的栈溢出问题,强调了理解和掌握递归的重要性。
摘要由CSDN通过智能技术生成

在unity的api中有几种重要的类,Component类,Transform类等等。。
在这里插入图片描述

Component类

该类提供了(在当前物体,后代,先辈)中查找组件的功能。
如上图,Component 是所有很多组件的父类
GetComponent<>()就是获取单个组件
GetComponents<>()就是获取所有的组件
GetComponentsInChildtren<>() 获取后代物体自定类型的组件(从自身开始)

Transform类是Component类的子类,所以拿到一个物体的Transform组件就可以直接获取Component组件
如:this.transform.GetComponent<>();
同理也可获取gameObject

Transform类,提供了查找(父,根,子(索引和名称))变换组件,改变位置角度大小的功能

localPosition 相对于父类的位置
Translate
//根据名称获取子物体 || 根据索引获取子物体
this.transform.Find("") 或者 Find(1);
getChild()中可以传int值,也就是子物体的序号。配合childCount可以遍历子物体。
还有解除父子关系的方法 DerachChildren
若孩子想

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值