GetComponentInParent<MyComponetType>() 这个函数感觉总是莫名其妙。
我在做UI的时候,一开始用的挺好的,马上就要收工了,但是突然间,我发现它有时候会返回null,非常确定已经肯定,他的父亲是有那个组建的。我查询了一下API说明,上面说,Only component on active Game Objects are returned....
我滴个天,这句鸟语是不是说,只有在组建在活动状态的时候(没有被禁用)的时候,他才能找到???
为什么,我之前也在用这个函数,那个物体(是个UI界面)也是初始状态并不激活,他就能找到???现在却不行了?
如果确实这个原因,我如何能找到父亲的组件,即使它没有被激活仍然能找到??
我就是想知道,有没有能够即时物体没有激活情况下仍能获取父亲组件的方法。
我现在的解决方法是,先用GetComponentInParent获取,如果没有获取到,就用父亲的路径去获取,像这样:
tranform.parent.parent.parent.GetComponent(); // 这样能够获取。