背景
- 需要用 Cocos Creator 作为一个场景编辑器,制作好了一堆 Prefab,让策划来拖拉拽编辑场景
- 为了防止策划误操作,在 Prefab 根节点用脚本将所有子节点设为 HideInHierachy 和 LockInEditMode,如此 Prefab 拖进来就是一个简单节点(无子级),从而避免策划误操作修改了 Prefab
问题
- Prefab 根节点上没有 MeshRenderer
- 如此,当子级都在层级中隐藏并且不可选中后,无法在场景编辑器中直接点选物体
需求
- 能通过 Component 脚本自定义 Node 在场景编辑器中的可选中性和选择的包围盒
- 选中后,场景编辑器显示自定义的包围盒大小(Mesh 同款白线框)
- Component 有没有 hideFlags 能使其在 Inspector 中隐藏,以及 EditorOnly
如图:
原始:(顶层是空节点,没包围盒,无法在编辑器中直接选中)
期待:

