前言
- 通过代码方式批量配置组件的方式已经介绍过,若希望通过编辑器实现批量操作,可阅读此文章。
geoComponentImitater组件
- 该组件命名含义为组件效仿器,让一个或一批组件来效仿某个组件的指定属性。
- 以上案例,仅refinedNode是配置了拖拽组件的。
- 现在要将rootRaw下所有节点(不包含rootRaw)都效仿refinedNode来配置拖拽组件。
- 只需要将geoComponentImitater组件附加到场景中的节点上,比如rootRaw,然后根据需求配置其相应属性即可。
- 以上案例配置解释如下:
- FromNode和ToNode表明要让rootRaw效仿refinedNode。
- ComponentName表明要效仿的组件是geoDraggable。
- Attrs表明要效仿三个属性:dragEndEvents、lockTarget、useDrop。
- IncludeHierarchy为true,表明让rootRaw的子孙节点也去效仿。
- IncludeToNode为false,表明不让rootRaw效仿,仅仅当作一个节点遍历过程的起点。
- MarkName和MarkValue留空,表明遍历过程不考虑用节点标签筛选节点。
- AddIfNotExist为true,表明自动为不包含geoDraggable组件的有效节点附加geoDraggable组件。
- ImitateOnLoad为true,表明游戏一开始就执行效仿操作,否则需要手动调用效仿组件的doImitate()方法。