为"世界"设置图层显示过滤器
作者: eishiya创建于 2024年6月4日更新于 2026年8月21日
在具有许多地图的世界中工作时,由于需要的图层在阻碍着,因此很难找到世界中的特定功能或仅仅欣赏自己的作品。在单个地图中,可以暂时隐藏阻碍的图层,但对于拥有数十个或数百个地图的世界来说,这种做法是不切实际的。特别是,定义游戏元素的对象图层会阻碍下面的美化图像,使得通过其外观来找到特定地图更加困难,尤其是在缩放到固定大小的对象边界和标签时。作为背景的参考图像的图像图层会覆盖其他地图,可能是因为它们过大,也可能是因为地图的其他透明部分重叠(例如,我的许多地图重叠,因为它们必须过大才能容纳前景平行元素)。另一方面,仅显示对象图层也很有用,特别是在使用大量可淡入到周围图像层中的图像对象的游戏中。我有两个相关的功能请求,它们可以通过在整个世界中控制图层可见性来更方便地浏览复杂的世界:
- 按类型隐藏或淡出图层(例如,所有对象图层和/或所有图像图层,和/或所有图像图层)。这将帮助解决上述描述的问题场景,并且可以通过热键快速访问。
- 全局隐藏整个类型的图层可能会导致用户误操作或忘记激活此功能。默认情况下,这些操作不应与它们关联任何热键,并且如果可能的话,隐藏的图层应仅设置为低透明度。然而,如果使用低透明度,它们将受到与高亮当前图层相同的问题的影响,见 #3522
- 通过图层名称进行过滤,以便更容易查看整个世界中特定名称(或名称模式?)的所有图层。例如,您可能希望查看世界中的所有平台图层,以确保它们在各个地图中保持一致,或者您可能希望查看所有庙宇背景图层,以确保远程地标的视图从世界中的不同位置看起来是合理的,而前景平行图层不阻挡它们的视野。
- 也许"按图层名称过滤 ..."操作可以显示类似于"搜索操作"小组件的小组件,只是带有"搜索"栏(虽然用到的所有图层名称的建议会非常有用!)。过滤器在小组件关闭时将被禁用。但是,如果失去焦点,则不应该关闭,因为用户可能会想要在整个世界中平移,然后可能会点击和编辑一些地图。
- 和按类型隐藏图层一样,我认为理想情况下,其他图层应该淡出而不是完全隐藏,以提供一些上下文。然而,如果没有堆叠透明度缓解措施,那么完全隐藏它们比将此功能变得无用的地图中有超过几个图层要好得多 xP
内容来源: mapeditor/tiled