我最近制作了一个游戏引擎,它从教程中读取基于xml的关卡格式,现在已经完成了,我想尝试创建一个可以保存为该格式的关卡编辑器。
关卡编辑器非常简单,左边会有一个空白网格,右边有另一个网格,你可以点击一个平铺,然后将其分配为活动状态,无论你在哪里点击它都会丢弃它关卡编辑。
但是,听起来很简单,我无法为此目的找到控件。我知道我可以在SFML中做到这一点,但我正在寻找可以在winforms中完成的解决方案,如果不存在,那么我将在SFML中完成。
我认为一个带有2d矢量或图像盒阵列的面板;这会很快变得非常低效。我可以设置一个视口,所以任何时候只能显示20x20,但它看起来仍然很慢。
我还考虑过基于DataGridView的自定义控件,但我不知道该怎么做。
如果我正在寻找有此目的的控件,有人可以推荐吗?如果没有,有人可以建议我如何实现这个目标吗?
感谢。