2.2.4 在物体和组件之间任意遨游
1. 通过“⽗⼦关系”获取物体
前⽂详细讲解了“⽗⼦关系”的重要性及⽤途,⽽读者通过观察Hierarchy窗⼝会发现,其实拥有⼤量“⽗⼦关系”的物体已经形成了树形结构,如图2-21所⽰。
既然是树形结构,⾃然就有从⽗节点找到⼦节点、从⼦节点获取⽗节点的简单⽅法。在Unity中,“⽗⼦关系”的表达是Transform组件的职责。在⽗⼦节点之间查找物体的相关⽅法和属性分别列举在表2-2和表2-3中。
表2-2 Transform组件中与查找物体相关的⽅法
2. 通过⽗⼦路径获取物体
只要合理运⽤上⾯介绍的⽅法和属性,就可以在“物体树”上灵活地移动到⽗节点或某个⼦节点,还可以通过路径⼀次移动很多步。其中有⼀个概念需要详细说明,那就是物体在场景中的“路径”。
图2-22所⽰的模型具有完整的⾻骼结构,“⽗⼦关系”层次较多。其中根节点叫作unitychan,⾻骼第⼀层叫作Character1_Reference,第⼆层叫作Character1_