关于解除父子关系首先看下官方给出的讲解代码。

using UnityEngine;
using System.Collections;public class example : MonoBehaviour {public void Awake() {transform.DetachChildren();//解除父子关系Destroy(gameObject);//清除gameObject;}
}

官方给出解除父子关系的函数。

利用官方给出的函数DetachChildren()编写一个简单的递归算法,实现对该父级的所有子级的分离(包括子级的子级)。通过TransRelieve方法实现。对该方法简单修改也能实现对所有子级的删除,就是把DetachChildren()函数改为Destroy(gameObject)即可。

代码如下:

    void TransRelieve(GameObject gameobject){if (gameobject.transform.childCount != 0){for (int i = 0; i < gameobject.transform.childCount; i++){TransRelieve(gameobject.transform.GetChild(i).gameObject);//递归,优先分离子级的子级gameobject.transform.GetChild(i).DetachChildren();}}}

Unity3D分离子物体解除父子关系/也可实现对子物体的删除相关推荐

  1. Unity3D 如何干净的解除父子关系

    之前我一直用的都是下面这种方法 //清除原来的按钮if (this.transform.childCount > 0){for(int j=0;j<this.transform.child ...

  2. Unity子物体脱离父物体,解除父子关系,子物体不随父物体移动

    在Unity中创建一个手雷,并且需求是扔出手雷时,手雷不能跟随人物移动 这个需要调用 gameObject.transform.DetachChildren方法,将GrenadePosition下的所 ...

  3. 【Unity3D】3D 物体概念 ① ( 轴心点概念 | 物体的父子关系 | 子节点相对坐标 )

    文章目录 一.轴心点概念 二.物体的父子关系 三.子节点相对坐标 一.轴心点概念 3D 物体的 轴心 Pivot , 是 操作的基准点 , 移动物体 时 , 是 轴心点 沿着指定的坐标轴方向移动 ; ...

  4. Unity:计算两个物体(没有父子关系)的相对坐标

    Unity:计算两个物体(没有父子关系)的相对坐标 问题描述 实现方法 实现原理 参考链接 问题描述 计算Unity场景中物体B在物体A坐标系下的坐标,且两物体没有父子关系 实现方法 计算一个物体A的 ...

  5. unity实现子物体跟随父物体效果,但它们不是父子关系

    有个需求要实现子物体跟随父物体效果,但是不能使用父子物体关系来实现,这时候就需要自己计算.如果只是实现简单的跟随移动是比较简单的,但是这里面有个难点是旋转问题,如何做到父物体旋转的同时子物体也跟随旋转 ...

  6. Unity学习日志_Unity父子关系与Camera

    Unity学习日志_Unity父子关系与Camera ​ 本次组件简单介绍将不包含monoBehaviour类及其向上回溯的父类. 1. 关于父子物体 ​ 首先需要声明的一点是所有游戏物体的Trans ...

  7. 第十六课、Qt对象间的父子关系------------------狄泰软件学院

    一.Qt对象间的关系 1.Qt对象间可以存在父子关系 (1).每个对象都保存有它所有子对象的指针 (2).每一个对象都有一个指向其父对象的指针 2.当指定Qt对象的父对象时 (1).其父对象会在子对象 ...

  8. 孙卫琴的《精通JPA与Hibernate》的读书笔记:用orphanRemoval属性映射父子关系

    以下是removeOrderFromCustomer()方法的代码,它先加载一个Customer对象,然后获得与Customer对象关联的一个Order对象的引用,最后解除Customer和Order ...

  9. Linux shell 学习笔记(3)— shell 父子关系及内建命令

    1. shell 类型 只要用户登录到某个虚拟控制台终端或是在 GUI 中启动终端仿真器,默认的 shell 程序就会开始运行. 默认的交互 shell 会在用户登录某个虚拟控制台终端或在 GUI 中 ...

最新文章

  1. linux usb3.0改2.0,TX1入门教程硬件篇-切换USB2.0与USB3.0
  2. 15分钟在阿里云Kubernetes服务上快速建立Jenkins X Platform并运用GitOps管理应用发布...
  3. oracle基于dblink创建视图,【案例】Oracle dblink 数据库连接dblink insert操作数据类型发生改变...
  4. go socket编程
  5. 表达式int('2222',4)的值是多少?(每日一题)
  6. layui获取select 文本_小程序富文本编辑器editor初体验
  7. 域名解析与邮件服务器收发问题
  8. Cisco 证书查询
  9. 超详细中文车牌识别开源库EasyPR入门实战(win10_VS2019_opencv34)
  10. 全面理解ADMM算法
  11. 网络操作系统和分布式系统区别简介
  12. 华为网络-ensp实验
  13. 淘宝订单API接口参数详解
  14. 20135202闫佳歆——信息安全系统设计基础第五周学习总结
  15. b站学python哪个好学_B站上那个不用钱的学习python的资源
  16. P7939 [B1] Alice Wins(easy version)
  17. 如何使用谷歌浏览器把网页保存为PNG图片
  18. 【雷达通信】雷达探测项目仿真附Matlab代码
  19. 大数据计数原理1+0=1这你都不会算(一)No.47
  20. windows7经典开机音乐_Windows 7正式退休,微软出手,网友含泪告别情怀:感谢11年陪伴...

热门文章

  1. 数据结构之链表(Studing Play with DataStruct)
  2. java sub函数,请问Sub子过程与Function函数过程有什么区别?
  3. 通过单片机定时器输出周期为1s的方波,驱动LED灯闪烁
  4. css_radius-corner语法分析
  5. win10家庭版系统 修改docker为国内镜像
  6. Js验证身份证是否正确
  7. matlab限幅器无饱和怎么设置,基于MATLAB 的直流电动机双闭环调速系统的仿真研究...
  8. 基于神经网络的车牌识别,卷积神经网络车牌识别
  9. OA系统八:用户登录一:基于LayUI框架开发登录页;
  10. CISSP-AIO-快速提示内容梳理