请问如何遍历一个节点下的所有组件

找了半天没找到方法 getComponents 必须传递类型

所有组件都是cc.Component的子类,你试试
getComponents(cc.Component)

1赞

楼上方法应该是可以的。另外我想问下,楼主为什么会有这个需求?

想封装一层数据绑定逻辑。对所有比如说string格式的属性,通过 @value 的方式进行数据绑定,因此想遍历所有组件。检查哪些属性有属性的绑定。

1赞

后面cocos 有计划做此类功能吗?

就是通过一个总的数据 对ui进行属性绑定 然后只要操作数据 就能改变UI 或者只要用户操作UI 就能改变数据。

1赞

我们对客户端的具体架构保持中立,用户需要做数据绑定的话需要自己引入第三方架构或者自己实现。

2赞

有第三方框架推荐吗?

1赞

JS社区流行的MVVM框架一般都是以浏览器DOM为视图层的,Creator上用不起来。之前论坛有人发了一个Creator的数据绑定框架,你可以试试:
http://forum.cocos.com/t/bindview/44313

1赞

有木有一种方法遍历所有的节点