我最近制作了一个游戏引擎,可以从教程中读取基于 xml 的关卡格式,现在已经完成,我想尝试制作一个可以以该格式保存的关卡编辑器。
关卡编辑器会非常简单,左边有一个空白网格,右边有另一个网格与瓦片集,您可以单击一个瓦片,然后将其分配为活动状态,在关卡编辑器中单击的任何位置将其放置.
然而,这听起来很简单,但我很难为此目的找到一个控件。我知道我可以在 SFML 中做到这一点,但我正在寻找可以在 winforms 中完成的解决方案,如果不存在,那么我将在 SFML 中完成。
然而,我考虑了一个带有二维向量或图像框数组的面板;那很快就会变得相当低效。我可以设置一个视口,这样任何时候都只能显示 20x20,但它仍然看起来很慢。
我还考虑过基于 DataGridView 制作自定义控件,但我不知道该怎么做。
如果我正在寻找用于此目的的控件,任何人都可以推荐一个吗?如果没有,任何人都可以建议我如何实现这一点?
谢谢。