博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity4.3 bug GetChild顺序错乱
阅读量:6807 次
发布时间:2019-06-26

本文共 686 字,大约阅读时间需要 2 分钟。

历史原因,目前有个项目还在使用unity4.3版本,比较过不同Unity版本,发现unity4.3的 transform.GetChild 获取的child顺序并不是想要的。

测试代码

using UnityEngine;using System.Collections;public class GetChildTest : MonoBehaviour {    // Use this for initialization    void Start () {        var childCount = transform.childCount;        for (int idx = 0; idx < childCount; idx++)        {            var child = transform.GetChild(idx);            if(child) Debug.Log(child.name);        }    }}

解释:上面这段代码是测试根据索引获取到的child是否按名字顺序

注意:getChild()只能获取 active = true 的transform

 

Unity4.3.4

 

Unity5.3.1

 

解决方法

在有bug的unity版本中,使用FindChild(xxx+index)保证按顺序获取到child

例如:

for(int idx = 0; i< max; i++){    var child =  xxTrans.FindChild("" + (idx + 1));}

转载地址:http://wotwl.baihongyu.com/

你可能感兴趣的文章
飘刃 0.1.1 发布,速度碾压 Vue-CLI 的轻量级 Vue 项目构建工具
查看>>
不兼容惹的祸,Calibre 作者拒绝迁移至 Python 3
查看>>
日思清单2.27
查看>>
Markdown使用文档
查看>>
1024程序员 | 我如何从零基础转行成为一个自信的前端
查看>>
Python基础学习笔记
查看>>
推送MobPush-API说明
查看>>
springCloud Finchley 实战入门(基于springBoot 2.0.3)【五 Hystrix 服务容错保护】
查看>>
版本管理工具git的使用总结
查看>>
阿里云容器服务Kubernetes之Jenkins X(2)-自动化CICD实践篇
查看>>
彩铅,梦境
查看>>
图解SSH原理及两种登录方法
查看>>
JavaScript—模块化(26)
查看>>
IOS错误---“A valid provisioning profile for this executable was not found”
查看>>
NLP学习------HanLP使用实验
查看>>
JavaScript 学习笔记一 (入门篇)
查看>>
AngularJS的内置过滤器 1
查看>>
expect实现自动通过堡垒机登陆
查看>>
闲谈 Kubernetes 的主要特性和经验分享
查看>>
云集新功能:移动 Web 调试从未变得如此简单
查看>>